cubrid_schema
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_schema
Референца за `function.cubrid-schema.php` со подобрена типографија и навигација.
cubrid_schema
(ПЕКЛ КУБИД ГЕ >= 8.3.0)
cubrid_schema — Добијте ги бараните информации за шемата
= NULL
resource
$conn_identifier,int
$schema_type,string
$class_name = ?,string
$attr_name = ?): array
На cubrid_schema() функцијата се користи за добивање на бараните информации за шемата од базата на податоци. За да добиете информации за специфична класа, поставете го class_name, за да добиете информации за специфичен атрибут (може да се користи само со CUBRID_SCH_ATTR_PRIVILEGE), поставете го attr_name.
Резултатот од cubrid_schema() функцијата се враќа како дводимензионален (дво-димензионален) низ (колона (асоцијативен низ) * ред (нумерички низ)). Следниве табели ги прикажуваат типовите на шемата и структурата на колоната на низот за резултати што треба да се врати врз основа на типот на шемата.
| Шема | Број на колона | Име на колона | Име (константа) |
|---|---|---|---|
| CUBRID_SCH_CLASS | 1 | NAME | |
| 2 | TYPE | 0:системска класа 1:vкласа 2:класа | |
| CUBRID_SCH_VCLASS | 1 | NAME | |
| 2 | TYPE | 1:vкласа | |
| CUBRID_SCH_QUERY_SPEC | 1 | QUERY_SPEC | |
| CUBRID_SCH_АТРИБУТ / CUBRID_SCH_КЛАСЕН_АТРИБУТ | 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:клуч | |
| CUBRID_SCH_МЕТОД / CUBRID_SCH_КЛАСЕН_МЕТОД | 1 | NAME | |
| 2 | RET_DOMAIN | ||
| 3 | ARG_DOMAIN | ||
| CUBRID_SCH_METHOD_FILE | 1 | METHOD_FILE | |
| CUBRID_SCH_НАДКЛАСА / CUBRID_SCH_ДИРЕКТНА_НАДКЛАСА / CUBRID_SCH_ПОДКЛАСА | 1 | CLASS_NAME | |
| 2 | TYPE | 0:системска класа 1:vкласа 2:класа | |
| 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 | |
| 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 | ||
| CUBRID_SCH_КЛАСНО_ПРАВО / CUBRID_SCH_ПРАВО_НА_АТРИБУТ | 1 | ИМЕ_НА_КЛАСА / ИМЕ_НА_АТРИБУТ | |
| 2 | PRIVILEGE | ||
| 3 | GRANTABLE | ||
| CUBRID_SCH_PRIMARY_KEY | 1 | CLASS_NAME | |
| 2 | ATTR_NAME | ||
| 3 | KEY_SEQ | база:1 | |
| 4 | KEY_NAME | ||
| CUBRID_SCH_УПАТЕНИ_КЛУЧЕВИ / CUBRID_SCH_ИЗВЕЗЕНИ_КЛУЧЕВИ / CUBRID_SCH_КРСТОСНА_РЕФЕРЕНЦА | 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 |
Параметри
conn_identifier- Идентификатор на врската.
schema_type- Шема податоци што сакате да ги знаете.
class_name- Класа за која сакате да ја знаете шемата.
attr_name- Атрибут за кој сакате да ја знаете шемата.
Вратени вредности
Низа што ги содржи информациите за шемата, кога процесот е успешен, или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.3.1 | Број на елементи, кога процесот е успешен, или |
Примери
Пример #1 cubrid_schema() example
<?php
$conn = cubrid_connect("localhost", 33000, "demodb", "dba");
printf("\n--- Primary Key ---\n");
$pk = cubrid_schema($conn, CUBRID_SCH_PRIMARY_KEY, "game");
var_dump($pk);
printf("\n--- Foreign Keys ---\n");
$fk = cubrid_schema($conn, CUBRID_SCH_IMPORTED_KEYS, "game");
var_dump($fk);
printf("\n--- Column Attribute ---\n");
$attr = cubrid_schema($conn, CUBRID_SCH_ATTRIBUTE, "stadium", "area");
var_dump($attr);
cubrid_disconnect($conn);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
--- Primary Key ---
array(3) {
[0]=>
array(4) {
["CLASS_NAME"]=>
string(4) "game"
["ATTR_NAME"]=>
string(12) "athlete_code"
["KEY_SEQ"]=>
string(1) "3"
["KEY_NAME"]=>
string(41) "pk_game_host_year_event_code_athlete_code"
}
[1]=>
array(4) {
["CLASS_NAME"]=>
string(4) "game"
["ATTR_NAME"]=>
string(10) "event_code"
["KEY_SEQ"]=>
string(1) "2"
["KEY_NAME"]=>
string(41) "pk_game_host_year_event_code_athlete_code"
}
[2]=>
array(4) {
["CLASS_NAME"]=>
string(4) "game"
["ATTR_NAME"]=>
string(9) "host_year"
["KEY_SEQ"]=>
string(1) "1"
["KEY_NAME"]=>
string(41) "pk_game_host_year_event_code_athlete_code"
}
}
--- Foreign Keys ---
array(2) {
[0]=>
array(9) {
["PKTABLE_NAME"]=>
string(7) "athlete"
["PKCOLUMN_NAME"]=>
string(4) "code"
["FKTABLE_NAME"]=>
string(4) "game"
["FKCOLUMN_NAME"]=>
string(12) "athlete_code"
["KEY_SEQ"]=>
string(1) "1"
["UPDATE_RULE"]=>
string(1) "1"
["DELETE_RULE"]=>
string(1) "1"
["FK_NAME"]=>
string(20) "fk_game_athlete_code"
["PK_NAME"]=>
string(15) "pk_athlete_code"
}
[1]=>
array(9) {
["PKTABLE_NAME"]=>
string(5) "event"
["PKCOLUMN_NAME"]=>
string(4) "code"
["FKTABLE_NAME"]=>
string(4) "game"
["FKCOLUMN_NAME"]=>
string(10) "event_code"
["KEY_SEQ"]=>
string(1) "1"
["UPDATE_RULE"]=>
string(1) "1"
["DELETE_RULE"]=>
string(1) "1"
["FK_NAME"]=>
string(18) "fk_game_event_code"
["PK_NAME"]=>
string(13) "pk_event_code"
}
}
--- Column Attribute ---
array(1) {
[0]=>
array(13) {
["ATTR_NAME"]=>
string(4) "area"
["DOMAIN"]=>
string(1) "7"
["SCALE"]=>
string(1) "2"
["PRECISION"]=>
string(2) "10"
["INDEXED"]=>
string(1) "0"
["NON_NULL"]=>
string(1) "0"
["SHARED"]=>
string(1) "0"
["UNIQUE"]=>
string(1) "0"
["DEFAULT"]=>
NULL
["ATTR_ORDER"]=>
string(1) "4"
["CLASS_NAME"]=>
string(7) "stadium"
["SOURCE_CLASS"]=>
string(7) "stadium"
["IS_KEY"]=>
string(1) "0"
}
}