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

MySQL 임시 테이블 구조 확인 방법 – DESCRIBE 문 활용하기

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 문을 통해 임시 테이블을 포함한 모든 테이블의 구조를 손쉽게 확인할 수 있습니다.