이 글에서는 데이터베이스의 테이블 목록 확인 방법을 정리해둔다.
방법
1. 현재 데이터베이스의 테이블 목록 확인
SHOW TABLES;
2. 테이블 이름으로 현재 데이터베이스의 테이블 목록 필터링
SHOW TABLES LIKE 'KEYWORD';
# 예시
SHOW TABLES LIKE 'P%';
SHOW TABLES LIKE 'p%';
3. 다른 데이터베이스의 테이블 목록 확인
SHOW TABLES FROM <DB_NAME>;
# 예시
SHOW TABLES FROM information_schema;
# 테이블명 필터링 예시
SHOW TABLES FROM information_schema LIKE 'TABLE%';
4. 데이터베이스의 테이블 상태 정보 확인
SHOW TABLE STATUS;
# 특정 데이터베이스의 테이블 상태 정보 확인
SHOW TABLE STATUS FROM <DB_NAME>;
# 테이블명으로 필터링
SHOW TABLE STATUS FROM <DB_NAME> LIKE 'KEYWORD';
속성 정보
Name | 테이블 이름 |
Engine | 테이블의 스토리지 엔진 |
Version | 테이블 .frm 파일의 버전 |
Row_format | 행 저장 형식 (Fixed, Dynamic, Compressed, Redundant, Compact) |
Rows | 행의 수 |
Avg_row_length | 행의 평균 길이 |
Data_length | 데이터 파일의 길이 |
Max_data_length | 데이터 파일의 최대 길이 |
Index_length | 인덱스 파일의 길이 |
Data_free | 할당되었지만 사용하지 않는 bytes |
Auto_increment | 다음 Auto_increment 값 |
Create_time | 테이블 생성 시각 |
Update_time | data file 최신 업데이트 시각 |
Check_time | |
Collation | |
Checksum | |
Create_options | |
Comment | 테이블 생성 시 작성한 코멘트 |
5. 모든 데이터베이스의 테이블 목록 확인
SELECT TABLE_NAME
FROM information_schema.TABLES;
# 테이블명 필터링
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE "KEYWORD";
# 필터링 예시
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE "TABLE%";
6. 모든 데이터베이스의 테이블 목록 확인 - DB명 표시
SELECT TABLE_SCHEMA, TABLE_NAME
FROM information_schema.TABLES;
# 필터링
SELECT TABLE_SCHEMA, TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE "KEYWORD";
# 예시
SELECT TABLE_SCHEMA, TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE "p%";
참고 문서
https://hyunalee.tistory.com/140
https://extbrain.tistory.com/59