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

MySQL 기존 테이블의 컬럼(열) 목록을 조회하는 방법

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은 상황에 맞게 다양한 방법으로 테이블 구조를 빠르게 파악할 수 있는 도구를 제공합니다.