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

MySQL SHOW FULL TABLES로 테이블 유형까지 포함한 테이블 목록 확인하기

현재 사용 중인 데이터베이스의 MySQL 테이블 목록을 테이블 유형과 함께 확인하려면 SHOW FULL TABLES 문을 사용하면 됩니다. 일반적인 SHOW TABLES 문과 달리, 이 명령문은 각 항목이 실제 테이블(BASE TABLE)인지 아니면 뷰(VIEW)인지까지 함께 출력해 주므로 데이터베이스 구조를 한눈에 파악하는 데 매우 유용합니다.

문법(Syntax)

SHOW FULL TABLES

예시(Example)

다음 예시에서 현재 사용 중인 데이터베이스는 'query'입니다. 아래 명령문을 실행하면 해당 데이터베이스에 포함된 테이블 목록과 함께 각 항목의 테이블 유형이 결과 집합으로 출력됩니다.

mysql> SHOW FULL TABLES;
+-----------------------------+------------+
| Tables_in_query             | Table_type |
+-----------------------------+------------+
| accounts                    | BASE TABLE |
| address                     | BASE TABLE |
| cars                        | BASE TABLE |
| cars_avgprice               | VIEW       |
| countries                   | BASE TABLE |
| customer_view               | VIEW       |
| customers                   | BASE TABLE |
| date_time_test              | BASE TABLE |
| detail_bday                 | BASE TABLE |
| details_city                | BASE TABLE |
.
.
.
| view_student_detail         | VIEW       |
| view_student_detail_columns | VIEW       |
| websites                    | BASE TABLE |
+-----------------------------+------------+
87 rows in set (0.01 sec)

위 결과 집합에서 확인할 수 있듯이, 각 테이블 이름 옆에는 해당 항목의 유형이 함께 표시됩니다. 즉, 실제 데이터를 저장하는 BASE TABLE(기본 테이블)인지, 하나 이상의 테이블에서 파생된 가상 테이블인 VIEW(뷰)인지를 구분해서 보여줍니다.

특정 유형의 테이블만 조회하기

특정 유형의 테이블만 확인하고 싶다면 WHERE 절을 활용할 수도 있습니다. 예를 들어 뷰(VIEW)만 조회하려면 다음과 같이 실행하면 됩니다.

SHOW FULL TABLES WHERE Table_type = 'VIEW';

이처럼 SHOW FULL TABLES 문을 활용하면 테이블과 뷰가 섞여 있는 데이터베이스에서도 객체의 종류를 손쉽게 구별할 수 있어, 스키마 점검이나 유지보수 작업 시 큰 도움이 됩니다.