13.7.5.6 SHOW COLUMNS 구문
SHOW [FULL] COLUMNS {FROM | IN} tbl_name [{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr] 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_namedb_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 구문" 을 참조하십시오.