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

IN 연산자 없이 현재 사용 중이 아닌 다른 데이터베이스의 테이블 열 목록 조회하는 방법

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 절만 추가하면 데이터베이스를 따로 전환하지 않고도 원하는 테이블의 구조를 손쉽게 파악할 수 있습니다.