Spec-Zone .ru
спецификации, руководства, описания, API
|
COLUMNS
таблица
предоставляет информацию о столбцах в таблицах.
INFORMATION_SCHEMA Имя |
SHOW Имя
|
Комментарии |
---|---|---|
TABLE_CATALOG |
def |
|
TABLE_SCHEMA |
||
TABLE_NAME |
||
COLUMN_NAME |
Field |
|
ORDINAL_POSITION |
см. примечания | |
COLUMN_DEFAULT |
Default |
|
IS_NULLABLE |
Null |
|
DATA_TYPE |
Type |
|
CHARACTER_MAXIMUM_LENGTH |
Type |
|
CHARACTER_OCTET_LENGTH |
||
NUMERIC_PRECISION |
Type |
|
NUMERIC_SCALE |
Type |
|
DATETIME_PRECISION |
Type |
|
CHARACTER_SET_NAME |
||
COLLATION_NAME |
Collation |
|
COLUMN_TYPE |
Type |
Расширение MySQL |
COLUMN_KEY |
Key |
Расширение MySQL |
EXTRA |
Extra |
Расширение MySQL |
PRIVILEGES |
Privileges |
Расширение MySQL |
COLUMN_COMMENT |
Comment |
Расширение MySQL |
Примечания:
В SHOW
, Type
дисплей включает значения от
нескольких отличающихся COLUMNS
столбцы.
ORDINAL_POSITION
необходимо, потому что Вы могли бы
хотеть сказать ORDER BY ORDINAL_POSITION
. В отличие от этого SHOW
, SELECT
не имеет автоматического упорядочивания.
CHARACTER_OCTET_LENGTH
должно быть то же самое как
CHARACTER_MAXIMUM_LENGTH
, за исключением многобайтовых наборов символов.
CHARACTER_SET_NAME
может быть получен из Collation
. Например, если Вы говорите SHOW FULL COLUMNS
FROM t
, и Вы видите в Collation
столбец значение latin1_swedish_ci
, набор символов - то, что перед первым подчеркиванием:
latin1
.
DATETIME_PRECISION
был добавлен в MySQL 5.6.4.
Следующие операторы почти эквивалентны:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_name
' [AND table_schema = 'db_name
'] [AND column_name LIKE 'wild
']SHOW COLUMNS FROMtbl_name
[FROMdb_name
] [LIKE 'wild
']