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']