Database

[MySQL/MariaDB] 테이블 목록 확인

비번변경 2022. 1. 9. 21:25

이 글에서는 데이터베이스의 테이블 목록 확인 방법을 정리해둔다.

 

방법

1. 현재 데이터베이스의 테이블 목록 확인

SHOW TABLES;

SHOW TABLES;

 

2. 테이블 이름으로 현재 데이터베이스의 테이블 목록 필터링

SHOW TABLES LIKE 'KEYWORD';

# 예시
SHOW TABLES LIKE 'P%';
SHOW TABLES LIKE 'p%';

SHOW TABLES LIKE 'KEYWORD';

 

3. 다른 데이터베이스의 테이블 목록 확인

SHOW TABLES FROM <DB_NAME>;

# 예시
SHOW TABLES FROM information_schema;

# 테이블명 필터링 예시
SHOW TABLES FROM information_schema LIKE 'TABLE%';

SHOW TABLES FROM &lt;DB_NAME&gt;;

 

4. 데이터베이스의 테이블 상태 정보 확인

SHOW TABLE STATUS;

# 특정 데이터베이스의 테이블 상태 정보 확인
SHOW TABLE STATUS FROM <DB_NAME>;

# 테이블명으로 필터링
SHOW TABLE STATUS FROM <DB_NAME> LIKE 'KEYWORD';

SHOW TABLE STATUS;

 

속성 정보

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%";

SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE &quot;TABLE%&quot;;

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%";

SELECT TABLE_SCHEMA&#44; TABLE_NAME 
FROM information_schema.TABLES 
WHERE TABLE_NAME LIKE &quot;KEYWORD&quot;;

 

 


참고 문서

https://hyunalee.tistory.com/140

https://extbrain.tistory.com/59