SHOW FULL COLUMNS로 더 자세한 컬럼 정보 확인하기
MySQL에서 기존 테이블의 컬럼에 대한 더 자세한 정보가 필요하다면 일반적인 SHOW COLUMNS 문 대신 SHOW FULL COLUMNS 문을 사용해야 합니다.
SHOW COLUMNS는 필드명, 데이터 타입, NULL 여부, 키, 기본값 등 기본적인 정보만 반환합니다. 반면 SHOW FULL COLUMNS는 여기에 다음과 같은 추가 정보를 함께 제공합니다.
- Collation(콜레이션): 문자열 컬럼의 정렬 및 비교 규칙
- Privileges(권한): 현재 사용자에게 부여된 컬럼별 권한
- Comment(주석): 컬럼에 설정된 설명 메모
사용 예시
아래 예시는 'Employee' 테이블에 SHOW FULL COLUMNS 문을 적용한 결과입니다. MySQL이 Collation, Privileges, Comment 등의 추가 정보를 포함한 결과 집합을 반환하는 것을 확인할 수 있습니다.
mysql> SHOW FULL COLUMNS FROM EMPLOYEE\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:
2 rows in set (0.13 sec)결과 해석
위 출력 결과를 살펴보면 다음과 같은 유용한 정보를 얻을 수 있습니다.
- Id 컬럼: 숫자 타입(int)이므로 Collation 값이 NULL로 표시됩니다. 콜레이션은 문자열 타입에만 적용되기 때문입니다.
- Name 컬럼: varchar 타입으로
latin1_swedish_ci콜레이션이 적용되어 있음을 확인할 수 있습니다. - Privileges: 두 컬럼 모두 현재 사용자에게 select, insert, update, references 권한이 부여되어 있습니다.
이처럼 SHOW FULL COLUMNS 문은 테이블 구조를 분석하거나, 컬럼 권한을 점검하거나, 데이터베이스 문서화 작업을 수행할 때 매우 유용하게 활용할 수 있습니다.