• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 1. 데이터 정의 문
    2. 데이터 조작 문
    3. MySQL 트랜잭션과 잠금 문
    4. 복제 문
    5. Prepared Statements위한 SQL 구문
    6. MySQL 복합문 구문
    7. 데이터베이스 관리 문
    1. 계정 관리 문
    2. 테이블 유지 보수 문
    3. 플러그인 및 사용자 정의 함수 문
    4. SET 구문
    5. SHOW 구문
    1. SHOW AUTHORS 구문
    2. SHOW BINARY LOGS 구문
    3. SHOW BINLOG EVENTS 구문
    4. SHOW CHARACTER SET 구문
    5. SHOW COLLATION 구문
    6. SHOW COLUMNS 구문
    7. SHOW CONTRIBUTORS 구문
    8. SHOW CREATE DATABASE 구문
    9. SHOW CREATE EVENT 구문
    10. SHOW CREATE FUNCTION 구문
    11. SHOW CREATE PROCEDURE 구문
    12. SHOW CREATE TABLE 구문
    13. SHOW CREATE TRIGGER 구문
    14. SHOW CREATE VIEW 구문
    15. SHOW DATABASES 구문
    16. SHOW ENGINE 구문
    17. SHOW ENGINES 구문
    18. SHOW ERRORS 구문
    19. SHOW EVENTS 구문
    20. SHOW FUNCTION CODE 구문
    21. SHOW FUNCTION STATUS 구문
    22. SHOW GRANTS 구문
    23. SHOW INDEX 구문
    24. SHOW MASTER STATUS 구문
    25. SHOW OPEN TABLES 구문
    26. SHOW PLUGINS 구문
    27. SHOW PRIVILEGES 구문
    28. SHOW PROCEDURE CODE 구문
    29. SHOW PROCEDURE STATUS 구문
    30. SHOW PROCESSLIST 구문
    31. SHOW PROFILE 구문
    32. SHOW PROFILES 구문
    33. SHOW RELAYLOG EVENTS 구문
    34. SHOW SLAVE HOSTS 구문
    35. SHOW SLAVE STATUS 구문
    36. SHOW STATUS 구문
    37. SHOW TABLE STATUS 구문
    38. SHOW TABLES 구문
    39. SHOW TRIGGERS 구문
    40. SHOW VARIABLES 구문
    41. SHOW WARNINGS 구문
    6. 기타 관리 문
    8. MySQL 유틸리티 문
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

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_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 구문" 을 참조하십시오.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved