안녕하세요.
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
반응형
'Programming > SQL' 카테고리의 다른 글
[MySQL] 3자리 콤마 찍기 (천단위 구분) (0) | 2022.11.18 |
---|---|
[MySQL] 데이터 치환하기 (Replace, Update) (0) | 2022.11.17 |
[MySQL] 행과 열 바꾸기 (Transpose) (2) | 2022.11.12 |
[SQL] 외래키 Foreign Key (1) | 2022.11.11 |
[SQL] 기본키 Primary Key (0) | 2022.10.30 |
댓글