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

MySQL 테이블의 모든 열(컬럼)을 나열하는 방법 – SHOW COLUMNS 명령어 완벽 가이드

MySQL에서 특정 테이블에 어떤 열(컬럼)들이 정의되어 있는지 확인하고 싶다면 SHOW 명령어를 사용하면 됩니다. 이 글에서는 예제 테이블을 직접 만들고, 해당 테이블의 모든 열 목록을 조회하는 방법을 단계별로 살펴보겠습니다.

1. 예제 테이블 생성하기

먼저 실습에 사용할 테이블을 생성합니다. 아래 예제는 학생 정보를 저장하기 위한 간단한 테이블입니다.

mysql> create table ColumnsList
-> (
-> id int,
-> Firstname varchar(200),
-> LastName varchar(100),
-> Age int,
-> Address varchar(300),
-> CollegeName varchar(100)
-> );
Query OK, 0 rows affected (1.33 sec)

2. 열 목록을 조회하는 기본 문법

테이블의 모든 열 이름과 구조를 확인하려면 다음과 같은 문법을 사용합니다.

show columns from yourTableName;

여기서 yourTableName 부분에 실제 테이블 이름을 넣으면 됩니다.

3. 실행 결과 확인하기

생성한 ColumnsList 테이블에 대해 명령어를 실행해 보겠습니다.

mysql> show columns from ColumnsList;

실행 결과로 테이블에 포함된 모든 열의 상세 정보가 출력됩니다.

+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| Firstname | varchar(200) | YES | | NULL | |
| LastName | varchar(100) | YES | | NULL | |
| Age | int(11) | YES | | NULL | |
| Address | varchar(300) | YES | | NULL | |
| CollegeName | varchar(100) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

4. 출력 결과 해석하기

결과 화면에는 단순히 열 이름만 보여주는 것이 아니라, 각 열에 대한 유용한 메타데이터가 함께 표시됩니다.

  • Field: 열(컬럼)의 이름
  • Type: 데이터 타입 및 크기 (예: int(11), varchar(200))
  • Null: NULL 값 허용 여부
  • Key: 인덱스 관련 정보 (PRIMARY KEY 등)
  • Default: 기본값 설정 여부
  • Extra: AUTO_INCREMENT 같은 추가 속성

5. 참고: DESCRIBE와 INFORMATION_SCHEMA 활용

같은 결과를 얻는 또 다른 방법으로 DESCRIBE yourTableName; 또는 축약형인 DESC yourTableName;을 사용할 수 있습니다. 또한 프로그래밍 언어에서 동적으로 열 정보를 가져와야 하는 경우라면 아래처럼 INFORMATION_SCHEMA를 쿼리하는 방식도 유용합니다.

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'ColumnsList';

이 방법은 WHERE 절로 조건을 자유롭게 지정할 수 있어, 특정 데이터베이스나 데이터 타입 기준으로 필터링할 때 특히 편리합니다.