21.4 INFORMATION_SCHEMA COLUMNS Table
COLUMNS
테이블은 테이블의 컬럼에 대한 정보를 제공합니다.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
---|---|---|
TABLE_CATALOG | | def |
TABLE_SCHEMA | | |
TABLE_NAME | | |
COLUMN_NAME | Field | |
ORDINAL_POSITION | | see notes |
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 extension |
COLUMN_KEY | Key | MySQL extension |
EXTRA | Extra | MySQL extension |
PRIVILEGES | Privileges | MySQL extension |
COLUMN_COMMENT | Comment | MySQL extension |
참고 :
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
됩니다.MySQL 5.6.4에서
DATETIME_PRECISION
이 추가되었습니다.
다음 문은 거의 동일합니다.
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
']