반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기
SQL/MYSQL

[MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기

2025. 6. 28. 00:10
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을 작성하거나 디버깅할 때 스키마 확인은 필수이므로 자주 활용하게 됩니다.

실무 팁:

  1. 외부 테이블 조작 전에는 항상 SHOW COLUMNS로 구조를 확인하세요.
  2. LIKE와 WHERE 절을 활용하면 원하는 컬럼만 빠르게 추출할 수 있습니다.
  3. 컬럼 주석이 중요한 경우 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
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기
    • [MySQL] SHOW CREATE DATABASE 문 설명: 데이터베이스 생성 SQL 확인하기
    • [MySQL] SHOW COLLATION 문 완벽 해설: 콜레이션 종류와 차이점 이해하기
    • [MySQL] SHOW CHARACTER SET 문 설명: 사용 가능한 문자 집합 확인하기
    Ant_U
    Ant_U

    티스토리툴바