뷰(View)는 일종의 가상 테이블이며 내부적으로 실제 테이블들로 구성되어 있기 때문에, MySQL 뷰의 컬럼 목록을 조회할 때도 일반 테이블과 동일한 쿼리를 사용할 수 있습니다. 다시 말해, SHOW FULL COLUMNS 문을 활용하면 MySQL 뷰의 구조를 손쉽게 확인할 수 있습니다.
기본 문법
SHOW FULL COLUMNS FROM View_name;
여기서 View_name은 컬럼 목록을 확인하고자 하는 뷰의 이름입니다.
사용 예시
예를 들어 'Info'라는 이름의 뷰에 포함된 컬럼 목록을 확인하고 싶다면, 아래와 같은 쿼리를 실행하면 됩니다.
mysql> SHOW FULL COLUMNS FROM INFO\G
*************************** 1. row ***************************
Field: ID
Type: int(11)
Collation: NULL
Null: YES
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 2. row ***************************
Field: NAME
Type: varchar(20)
Collation: latin1_swedish_ci
Null: YES
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 3. row ***************************
Field: SUBJECT
Type: varchar(20)
Collation: latin1_swedish_ci
Null: YES
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 4. row ***************************
Field: ADDRESS
Type: varchar(20)
Collation: latin1_swedish_ci
Null: YES
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
4 rows in set (0.00 sec)위 실행 결과를 보면 각 컬럼(Field)별로 데이터 타입(Type), 문자 집합 비교 규칙(Collation), NULL 허용 여부(Null), 기본값(Default) 그리고 접근 권한(Privileges)까지 상세하게 출력되는 것을 확인할 수 있습니다. 이처럼 SHOW FULL COLUMNS 문은 뷰의 구조를 한눈에 파악하는 데 매우 유용한 명령어입니다.