Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 SHOW COLUMNS보다 상세한 테이블 컬럼 정보 조회하기 – SHOW FULL COLUMNS 완벽 가이드

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 문은 테이블 구조를 분석하거나, 컬럼 권한을 점검하거나, 데이터베이스 문서화 작업을 수행할 때 매우 유용하게 활용할 수 있습니다.