SHOW COLUMNS 문으로 테이블 컬럼 목록 확인하기
기존에 생성해 둔 MySQL 테이블에서 컬럼 이름을 잊어버렸다면 SHOW COLUMNS 문을 사용해 손쉽게 전체 컬럼 목록을 확인할 수 있습니다. 기본 문법은 다음과 같습니다.
SHOW COLUMNS FROM 테이블명;
사용 예시
'Employee' 테이블의 컬럼 정보를 조회하는 예제입니다.
mysql> SHOW COLUMNS from Employee\G
*************************** 1. row ***************************
Field: Id
Type: int(11)
Null: YES
Key:
Default: NULL
Extra:
*************************** 2. row ***************************
Field: Name
Type: varchar(20)
Null: YES
Key:
Default: NULL
Extra:
2 rows in set (0.07 sec)
위 예시에서 SHOW COLUMNS 문을 실행하면 'Employee' 테이블의 모든 컬럼 목록과 함께 각 컬럼의 상세 정보까지 한 번에 확인할 수 있습니다.
출력 결과 해석
- Field: 컬럼의 이름
- Type: 컬럼의 데이터 타입 및 크기 (예: int(11), varchar(20))
- Null: 해당 컬럼에 NULL 값 저장 가능 여부
- Key: 인덱스 정보 (PRI = 기본 키, UNI = 유니크 키, MUL = 일반 인덱스)
- Default: 컬럼에 지정된 기본값
- Extra: AUTO_INCREMENT 같은 추가 속성 정보
참고: DESCRIBE 문 활용하기
DESCRIBE(또는 축약형인 DESC) 문도 동일한 결과를 제공합니다.
mysql> DESCRIBE Employee; mysql> DESC Employee;
또한 information_schema.COLUMNS 테이블을 조회하면 조건을 지정해 더 세밀하게 컬럼 정보를 필터링할 수 있습니다.
SELECT COLUMN_NAME, DATA_TYPE FROM information_schema.COLUMNS WHERE TABLE_NAME = 'Employee';
이처럼 MySQL은 상황에 맞게 다양한 방법으로 테이블 구조를 빠르게 파악할 수 있는 도구를 제공합니다.