13.7.5.6 SHOW COLUMNS 구문
SHOW [FULL] COLUMNS {FROM | IN}tbl_name
[{FROM | IN}db_name
] [LIKE 'pattern
' | WHEREexpr
]
SHOW COLUMNS
는 특정 테이블의 컬럼에 대한 정보를 표시합니다. 이것은보기에도 작동합니다. LIKE
절 (있는 경우)은 어느 컬럼 이름과 일치 여부를 나타냅니다. 섹션 21.32 "SHOW 명령문의 확장" 에서 설명 된 바와 같이 WHERE
절을 지정하면 더 일반적인 조건을 사용하여 행을 선택할 수 있습니다.
SHOW COLUMNS
는 사용자가 어떤 권한을 가지고있는 컬럼의 정보 만 표시합니다.
mysql> SHOW COLUMNS FROM City;
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| Country | char(3) | NO | UNI | | |
| District | char(20) | YES | MUL | | |
| Population | int(11) | NO | | 0 | |
+------------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
데이터 유형이 CREATE TABLE
문에 따라 예측되는 것과 다른 경우, 테이블 작성 또는 변경시 MySQL에 의해 데이터 형식이 변경 될 수 있습니다. 이 상태가 발생하는 조건은 섹션 13.1.17.3 "암묵적 컬럼 지정 변경" 에 설명되어 있습니다.
FULL
키워드를 지정하면 컬럼의 데이터 정렬과 댓글 및 사용자가 각 컬럼에 대해 가지고있는 권한이 출력에 포함됩니다.
구문 대신에 tbl_name
FROM db_name
db_name.tbl_name
을 사용할 수 있습니다. 즉, 다음 두 명령문은 동일합니다.
mysql>SHOW COLUMNS FROM mytable FROM mydb;
mysql>SHOW COLUMNS FROM mydb.mytable;
SHOW COLUMNS
테이블 컬럼에 대해 다음 값을 표시합니다.
Field
는 컬럼 이름을 나타냅니다.
Type
은 컬럼 데이터 유형을 나타냅니다.
Collation
은 바이너리 이외의 문자열 컬럼의 경우는 데이터 정렬 및 기타 컬럼의 경우 NULL
을 보여줍니다. 이 값은 FULL
키워드를 사용하는 경우에만 표시됩니다.
Null
필드는이 컬럼에 NULL
값을 저장할 수있는 경우 YES
, 할 수없는 경우 NO
가 포함되어 있습니다.
Key
필드는 컬럼이 인덱스 설정되어 있는지 여부를 나타냅니다.
Key
가 빈 경우,이 컬럼은 인덱스 설정되어 있지 않거나 멀티 컬럼의 보조 컬럼 (고유하지 않은 인덱스)로만 인덱스 설정되어있는 것 중 하나입니다.Key
가PRI
의 경우,이 컬럼은PRIMARY KEY
이거나 또는 멀티 컬럼PRIMARY KEY
의 하나의 컬럼입니다.Key
가UNI
의 경우,이 컬럼은UNIQUE
인덱스의 첫 번째 컬럼입니다. (UNIQUE
인덱스는 여러NULL
값을 허용하지만, 그 컬럼이NULL
을 허용할지 여부는Null
필드를 선택하여 볼 수 있습니다.)Key
가MUL
의 경우,이 컬럼은 특정 값을 컬럼에 여러 번 나타날 수 허용되는 고유하지 않은 인덱스의 첫 번째 컬럼입니다.
테이블의 특정 컬럼에 여러 Key
값이 적용되는 경우 Key
는 가장 높은 우선 순위 값이 PRI
, UNI
, MUL
의 순서로 표시됩니다.
UNIQUE
인덱스는 NULL
값을 포함 할 수없고 테이블에 PRIMARY KEY
가 존재하지 않는 경우는 PRI
로 나타날 수 있습니다. UNIQUE
인덱스는 여러 컬럼이 복합 UNIQUE
인덱스를 형성하는 경우는 MUL
로 나타날 수 있습니다. 이 컬럼의 조합은 고유 임에도 불구하고 각 컬럼은 계속 특정 값이 여러 번 나타날 수 있습니다.
Default
필드는 컬럼에 할당 된 기본값을 나타냅니다. 이 컬럼의 명시적인 디폴트 값이 NULL
이거나 열 정의에 DEFAULT
절이 포함되지 않은 경우,이 NULL
입니다.
Extra
필드는 특정 컬럼에 대해 사용 가능한 추가 정보가 포함되어 있습니다. 이 값이 비어 있지 않은가되는 것은, AUTO_INCREMENT
속성을 가지는 컬럼에 대한 auto_increment
와 ON UPDATE CURRENT_TIMESTAMP
속성을 가지는 TIMESTAMP
또는 DATETIME
컬럼에 대한 on update CURRENT_TIMESTAMP
입니다.
Privileges
는 사용자가이 컬럼에 대해 가지고있는 권한을 나타냅니다. 이 값은 FULL
키워드를 사용하는 경우에만 표시됩니다.
Comment
이 컬럼에 포함 된 모든 의견을 보여줍니다. 이 값은 FULL
키워드를 사용하는 경우에만 표시됩니다.
SHOW FIELDS
는 SHOW COLUMNS
의 동의어입니다. 또한 mysqlshow db_name
tbl_name
명령을 사용하여 테이블의 컬럼을 나열 할 수 있습니다.
DESCRIBE
문은 SHOW COLUMNS
와 같은 정보를 제공합니다. 섹션 13.8.1 "DESCRIBE 구문" 을 참조하십시오.
또한 SHOW CREATE TABLE
, SHOW TABLE STATUS
및 SHOW INDEX
문은 테이블에 대한 정보도 제공됩니다. 섹션 13.7.5 "SHOW 구문" 을 참조하십시오.