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

MySQL에서 임시 테이블의 열 목록을 확인하는 방법

MySQL에서 임시 테이블의 열 목록 조회하기

MySQL에서 임시 테이블(Temporary Table)의 열(Column) 목록을 확인하려면 SHOW COLUMNS 문을 사용하면 됩니다. 이해를 돕기 위해 먼저 예제용 임시 테이블을 생성해 보겠습니다.

1단계: 임시 테이블 생성

다음 예제는 학생 정보를 저장하는 임시 테이블을 생성하는 쿼리입니다. 테이블에는 학생 ID, 이름, 나이, 주소, 국가 정보를 담는 다섯 개의 열이 포함되어 있습니다.

mysql> CREATE TEMPORARY TABLE DemoTable745 (
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName varchar(100),
    StudentAge int,
    StudentAddress varchar(100),
    StudentCountryName varchar(20)
);
Query OK, 0 rows affected (0.00 sec)

CREATE TEMPORARY TABLE 문으로 생성된 임시 테이블은 해당 세션이 종료되면 자동으로 삭제되므로, 일시적인 데이터 작업에 유용하게 활용할 수 있습니다.

2단계: SHOW COLUMNS로 열 목록 조회

임시 테이블의 열 목록을 나열하려면 아래와 같이 SHOW COLUMNS FROM 구문을 실행합니다.

mysql> show columns from DemoTable745;

쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName        | varchar(100) | YES  |     | NULL    | NULL           |
| StudentAge         | int(11)      | YES  |     | NULL    | NULL           |
| StudentAddress     | varchar(100) | YES  |     | NULL    | NULL           |
| StudentCountryName | varchar(20)  | YES  |     | NULL    | NULL           |
+--------------------+--------------+------+-----+---------+----------------+
5 rows in set (0.05 sec)

결과 해석하기

출력 결과의 각 항목이 의미하는 바는 다음과 같습니다.

  • Field: 열(컬럼)의 이름
  • Type: 열의 데이터 타입과 크기
  • Null: NULL 값 허용 여부 (NO는 NULL을 허용하지 않음)
  • Key: 인덱스 유형 (PRI는 기본 키를 의미)
  • Default: 열의 기본값
  • Extra: auto_increment와 같은 추가 속성

위 예제에서 StudentId 열은 기본 키(PRI)이며 자동 증가(auto_increment) 속성이 적용되어 있고, 나머지 열은 모두 NULL 값을 허용하는 것을 확인할 수 있습니다.

참고: DESCRIBE 문 활용하기

SHOW COLUMNS 대신 DESCRIBE DemoTable745; 또는 축약형인 DESC DemoTable745;를 사용해도 동일한 결과를 얻을 수 있습니다. 두 방법 모두 테이블 구조를 빠르게 파악할 때 널리 사용되는 표준적인 방법입니다.