728x90
반응형
SHOW COLUMNS란?
MySQL의 SHOW COLUMNS 문은 특정 테이블의 열(컬럼) 구조를 조회할 수 있는 명령어입니다. 데이터 타입, NULL 여부, 기본값 등 테이블 스키마에 대한 핵심 정보를 빠르게 확인할 수 있어 테이블 구조를 이해하거나 디버깅할 때 매우 유용합니다.
이 명령어는 DESCRIBE 문과 거의 동일한 기능을 제공하지만, SHOW COLUMNS는 LIKE 또는 WHERE 절을 추가하여 더 유연한 필터링이 가능합니다.
기본 문법과 필터링 옵션
기본 문법:
SHOW [FULL] COLUMNS FROM 테이블명 [FROM 데이터베이스명] [LIKE '패턴'] [WHERE 조건];
예제:
SHOW COLUMNS FROM users;
SHOW FULL COLUMNS FROM orders LIKE 'created%';
FULL 키워드를 사용하면 Comment와 Privileges 컬럼도 포함됩니다.
출력 컬럼 설명:
- Field: 컬럼 이름
- Type: 데이터 타입 (예: varchar(255), int(11) 등)
- Null: NULL 허용 여부 (YES 또는 NO)
- Key: 인덱스 여부 (PRI, UNI, MUL 등)
- Default: 기본값
- Extra: 자동 증가(auto_increment) 등 부가 정보
- Comment (FULL 사용 시): 컬럼에 설정된 설명
MySQL 버전별 참고사항
- MySQL 5.7 이상에서는 SHOW FULL COLUMNS를 통해 컬럼에 설정된 주석(Comment)을 확인할 수 있습니다.
- MySQL 8.0 이상에서는 JSON 데이터 타입이나 가상 컬럼 등 새로운 형식이 등장했으며, 이들도 SHOW COLUMNS로 확인 가능합니다.
- 파티션 테이블의 경우 컬럼 정보는 메타데이터로부터 일관되게 출력되지만, 실제 사용상 제한이 있을 수 있으므로 별도 주의가 필요합니다.
결론 및 실무 팁
SHOW COLUMNS는 MySQL 테이블 구조를 빠르게 파악할 수 있는 필수 명령어입니다. SQL을 작성하거나 디버깅할 때 스키마 확인은 필수이므로 자주 활용하게 됩니다.
실무 팁:
- 외부 테이블 조작 전에는 항상 SHOW COLUMNS로 구조를 확인하세요.
- LIKE와 WHERE 절을 활용하면 원하는 컬럼만 빠르게 추출할 수 있습니다.
- 컬럼 주석이 중요한 경우 SHOW FULL COLUMNS를 사용해 메타 정보를 함께 확인하세요.
공식 문서 링크: MySQL SHOW COLUMNS - 공식 문서
728x90
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] SHOW CREATE PROCEDURE 사용법: 저장 프로시저 정의 쉽게 확인하기 (0) | 2025.06.30 |
---|---|
[MySQL] SHOW CREATE FUNCTION 문 설명: 함수 정의 SQL 확인하기 (0) | 2025.06.29 |
[MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기 (0) | 2025.06.29 |
[MySQL] SHOW CREATE DATABASE 문 설명: 데이터베이스 생성 SQL 확인하기 (0) | 2025.06.28 |
[MySQL] SHOW COLLATION 문 완벽 해설: 콜레이션 종류와 차이점 이해하기 (0) | 2025.06.27 |
[MySQL] SHOW CHARACTER SET 문 설명: 사용 가능한 문자 집합 확인하기 (0) | 2025.06.27 |
[MySQL] SHOW BINLOG EVENTS 문 완벽 가이드: 바이너리 로그 이벤트 분석하기 (1) | 2025.06.27 |
[MySQL] SHOW BINARY LOGS로 바이너리 로그 목록 확인하기 (1) | 2025.06.26 |