PDO::cubrid_schema
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
PDO::cubrid_schema
Референца за `pdo.cubrid-schema.php` со подобрена типографија и навигација.
PDO::cubrid_schema
(PECL PDO_CUBRID >= 8.3.0.0001)
PDO::cubrid_schema — Добијте ги бараните информации за шемата
= NULL
Оваа функција се користи за добивање на бараните информации за шемата од базата на податоци. Мора да назначите table_name, ако сакате да добиете информации за одредена табела, col_name, ако сакате да добиете информации за одреден столб (може да се користи само со PDO::CUBRID_SCH_COL_PRIVILEGE).
Резултатот од оваа функција се враќа како дводимензионален низ (колона (асоцијативен низ) * ред (нумерички низ)). Следниве табели ги прикажуваат типовите на шемата и структурата на колоните на низот што треба да се врати врз основа на типот на шемата.
| Шема | Број на колона | Име на колона | Име (константа) |
|---|---|---|---|
| PDO::CUBRID_SCH_TABLE | 1 | NAME | |
| 2 | TYPE | 0:системска табела 1:приказ 2:табела | |
| PDO::CUBRID_SCH_VIEW | 1 | NAME | |
| 2 | TYPE | 1:приказ | |
| PDO::CUBRID_SCH_QUERY_SPEC | 1 | QUERY_SPEC | |
| (PECL PDO_CUBRID >= 8.3.0.0001) | 1 | ATTR_NAME | |
| 2 | DOMAIN | ||
| 3 | SCALE | ||
| 4 | PRECISION | ||
| 5 | INDEXED | 1:индексирано | |
| 6 | НЕ Е NULL | 1:не null | |
| 7 | SHARED | 1:споделено | |
| 8 | UNIQUE | 1:уникатно | |
| 9 | DEFAULT | ||
| 10 | ATTR_ORDER | база:1 | |
| 11 | CLASS_NAME | ||
| 12 | SOURCE_CLASS | ||
| 13 | IS_KEY | 1:клуч | |
| PDO::CUBRID_SCH_ATTRIBUTE / PDO::CUBRID_SCH_TABLE_ATTRIBUTE | 1 | NAME | |
| 2 | RET_DOMAIN | ||
| 3 | ARG_DOMAIN | ||
| PDO::CUBRID_SCH_METHOD_FILE | 1 | METHOD_FILE | |
| PDO::CUBRID_SCH_METHOD / PDO::CUBRID_SCH_TABLE_METHOD | 1 | CLASS_NAME | |
| 2 | TYPE | 0:системска табела 1:приказ 2:табела | |
| PDO::CUBRID_SCH_CONSTRAINT | 1 | TYPE | 0:уникатен 1:индекс 2:обратен уникатен 3:обратен индекс |
| 2 | NAME | ||
| 3 | ATTR_NAME | ||
| 4 | NUM_PAGES | ||
| 5 | NUM_KEYS | ||
| 6 | PRIMARY_KEY | 1:примарен клуч | |
| 7 | KEY_ORDER | база:1 | |
| PDO::CUBRID_SCH_TRIGGER | 1 | NAME | |
| 2 | STATUS | ||
| 3 | EVENT | ||
| 4 | TARGET_CLASS | ||
| 5 | TARGET_ATTR | ||
| 6 | ACTION_TIME | ||
| 7 | ACTION | ||
| 8 | PRIORITY | ||
| 9 | CONDITION_TIME | ||
| 10 | CONDITION | ||
| PDO::CUBRID_SCH_SUPER_TABLE / PDO::CUBRID_SCH_DIRECT_SUPER_TABLE / PDO::CUBRID_SCH_SUB_TABLE | 1 | ИМЕ_НА_КЛАСА / ИМЕ_НА_АТРИБУТ | |
| 2 | PRIVILEGE | ||
| 3 | GRANTABLE | ||
| PDO::CUBRID_SCH_PRIMARY_KEY | 1 | CLASS_NAME | |
| 2 | ATTR_NAME | ||
| 3 | KEY_SEQ | база:1 | |
| 4 | KEY_NAME | ||
| PDO::CUBRID_SCH_TABLE_PRIVILEGE / PDO::CUBRID_SCH_COL_PRIVILEGE | 1 | PKTABLE_NAME | |
| 2 | PKCOLUMN_NAME | ||
| 3 | FKTABLE_NAME | база:1 | |
| 4 | FKCOLUMN_NAME | ||
| 5 | KEY_SEQ | база:1 | |
| 6 | UPDATE_ACTION | 0:каскадно 1:ограничи 2:без дејство 3:постави null | |
| 7 | DELETE_ACTION | 0:каскадно 1:ограничи 2:без дејство 3:постави null | |
| 8 | FK_NAME | ||
| 9 | PK_NAME |
Параметри
schema_type- Тип на шема што сакате да ја знаете.
table_name- Табела за која сакате да ја знаете шемата.
col_name- Колона за која сакате да ја знаете шемата.
Вратени вредности
Низ што ги содржи информациите за шемата, кога процесот е успешен;
FALSE, кога процесот е неуспешен
Примери
ако е овозможен колекторот за отпадоци, PDO_CUBRID имплементира example
Овој пример покажува како да се добијат примарни и надворешни клучеви на табелата game.
<?php
$pk_list = $dbh->cubrid_schema(PDO::CUBRID_SCH_PRIMARY_KEY, "game");
print_r($pk_list);
$fk_list = $dbh->cubrid_schema(PDO::CUBRID_SCH_IMPORTED_KEYS, "game");
print_r($fk_list);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Result:
Array
(
[0] => Array
(
[CLASS_NAME] => game
[ATTR_NAME] => athlete_code
[KEY_SEQ] => 3
[KEY_NAME] => pk_game_host_year_event_code_athlete_code
)
[1] => Array
(
[CLASS_NAME] => game
[ATTR_NAME] => event_code
[KEY_SEQ] => 2
[KEY_NAME] => pk_game_host_year_event_code_athlete_code
)
[2] => Array
(
[CLASS_NAME] => game
[ATTR_NAME] => host_year
[KEY_SEQ] => 1
[KEY_NAME] => pk_game_host_year_event_code_athlete_code
)
)
Array
(
[0] => Array
(
[PKTABLE_NAME] => athlete
[PKCOLUMN_NAME] => code
[FKTABLE_NAME] => game
[FKCOLUMN_NAME] => athlete_code
[KEY_SEQ] => 1
[UPDATE_RULE] => 1
[DELETE_RULE] => 1
[FK_NAME] => fk_game_athlete_code
[PK_NAME] => pk_athlete_code
)
[1] => Array
(
[PKTABLE_NAME] => event
[PKCOLUMN_NAME] => code
[FKTABLE_NAME] => game
[FKCOLUMN_NAME] => event_code
[KEY_SEQ] => 1
[UPDATE_RULE] => 1
[DELETE_RULE] => 1
[FK_NAME] => fk_game_event_code
[PK_NAME] => pk_event_code
)
)