본문 바로가기
Programming/SQL

[MySQL] 테이블 목록 조회하기 (Show, information_schema)

by 코딩하는 금융인 2022. 11. 15.

안녕하세요.

MySQL로 DB 내 테이블의 목록을 조회할 수 있는 쿼리에 대해 소개해드리겠습니다.

 

 

 MySQL 테이블 목록 조회하기

▣ SHOW TABLES 이용하기

- SHOW TABLES 명령어는 DB 안에 소속된 테이블의 목록을 불러옴.

--Database(DB) 목록 불러오기
SHOW DATABASES;
 
-- 현재 DB의 테이블 목록 불러오기 (temporary table은 출력하지 않음) 
SHOW TABLES;
  
-- 지정된 DB로부터 테이블 목록 불러오기
SHOW TABLES FROM db명;
 
-- 조건에 맞는 테이블 목록만 출력하기
SHOW TABLES LIKE 'codingF%';
+-----------------+
| Tables_in_DB    |
+-----------------+
| codingF1        |
| codingF2        |
| codingF3        |
| codingF4        |
| codingF5        |
+-----------------+

 

+ 관련 쿼리문

명령문 내용
SHOW INDEX FROM 테이블명 인덱스 조회
SHOW COLUMNS FROM 테이블명 테이블 구조 보기 (describe, explain)
SHOW TABLE STATUS DB 내 테이블 상태
(row number, table type 등 )

 

▣ Information_schema 이용하기

- Information_schema를 활용하면 DB 내 존재하는 테이블에 대한 다양한 정보를 쉽게 조회할 수 있음.

- 테이블 및 컬럼 관점에서의 각종 메타정보를 제공함.

-- DB의 테이블 목록 조회하기
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'Database'
 
-- 테이블 정보 조회하기
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Table'
  
-- 테이블 컬럼 조회하기
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Table'
  
-- VIEW 정보
SELECT * FROM INFORMATION_SCHEMA.VIEWS 
  
-- 스키마별 테이블 수 조회하기
SELECT TABLE_SCHEMA, COUNT(*) FROM INFORMATION_SCHEMA.TABLES GROUP BY TABLE_SCHEMA

 

 

반응형

댓글