MySQL에서 현재 작업 중인 데이터베이스가 아닌 다른 데이터베이스에 저장된 테이블의 열 목록을 확인해야 할 때가 있습니다. 이 경우 SHOW COLUMNS 문에 IN 절을 함께 사용하면 간단하게 해결할 수 있습니다.
구문
기본적인 구문은 다음과 같습니다.
SHOW COLUMNS FROM tab_name IN db_name
각 요소의 의미는 다음과 같습니다.
- tab_name: 열 목록을 조회하려는 테이블의 이름입니다.
- db_name: 해당 테이블이 저장되어 있는 데이터베이스의 이름입니다.
사용 예시
다음 예제에서는 현재 'query' 데이터베이스를 사용 중인 상태에서, MySQL의 'mysql' 데이터베이스에 저장된 'arena'라는 테이블의 열 목록을 조회합니다.
mysql> SHOW COLUMNS FROM arena IN mysql\G
*************************** 1. row ***************************
Field: id
Type: int(10) unsigned zerofill
Null: NO
Key: PRI
Default: NULL
Extra : auto_increment
*************************** 2. row ***************************
Field: Photo
Type: blob
Null: YES
Key:
Default: NULL
Extra:
2 rows in set (0.08 sec)실행 결과를 보면 각 열(Field)의 데이터 타입(Type), NULL 허용 여부(Null), 키 정보(Key), 기본값(Default), 그리고 추가 속성(Extra)까지 한눈에 확인할 수 있습니다. 이처럼 IN 절만 추가하면 데이터베이스를 따로 전환하지 않고도 원하는 테이블의 구조를 손쉽게 파악할 수 있습니다.