MySQL에서 임시 테이블(Temporary Table)의 구조를 확인하는 방법은 일반 테이블과 동일합니다. 바로 DESCRIBE 문을 사용하는 것인데, 이 명령문은 원래 다른 MySQL 테이블의 설명(컬럼 정보)을 조회할 때 사용되며 임시 테이블에도 그대로 적용됩니다.
사용 예제
다음 예제를 통해 임시 테이블의 구조를 확인하는 방법을 살펴보겠습니다.
mysql> DESCRIBE SalesSummary; +------------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------+------------------+------+-----+---------+-------+ | product_name | varchar(50) | NO | | NULL | | | total_sales | decimal(12,2) | NO | | 0.00 | | | avg_unit_price | decimal(7,2) | NO | | 0.00 | | | total_units_sold | int(10) unsigned | NO | | 0 | | +------------------+------------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
위 결과 집합에는 임시 테이블 'SalesSummary'의 상세 설명이 출력됩니다. 각 항목의 의미는 다음과 같습니다.
- Field: 컬럼의 이름
- Type: 컬럼의 데이터 타입 및 크기
- Null: 해당 컬럼에 NULL 값 저장 가능 여부
- Key: 인덱스나 키 설정 여부
- Default: 별도의 값이 지정되지 않았을 때 적용되는 기본값
- Extra: AUTO_INCREMENT 같은 추가 속성 정보
참고: 동일한 결과를 얻는 다른 방법
DESCRIBE 문 외에도 아래 명령문들을 사용하면 같은 결과를 얻을 수 있습니다.
mysql> SHOW COLUMNS FROM SalesSummary; mysql> EXPLAIN SalesSummary;
이처럼 MySQL에서는 DESCRIBE, SHOW COLUMNS, EXPLAIN 문을 통해 임시 테이블을 포함한 모든 테이블의 구조를 손쉽게 확인할 수 있습니다.