본문으로 건너뛰기
최종 수정: 에

SHOW TABLES

설명​

현재 데이터베이스에 속한 모든 테이블과 뷰를 표시하는 문입니다.

구문​

SHOW [ FULL ] TABLES [ FROM [ <catalog_name>.]<db_name> ][ LIKE <like_condition> ]

선택적 매개변수​

1. FULL

이 매개변수를 문에 추가하면 반환 결과에 Table_type(테이블 유형), Storage_format(저장 형식), Inverted_index_storage_format(역색인 저장 형식)이라는 세 개의 열이 추가됩니다.

2. FROM [ <catalog_name>.]<db_name>

FROM 절에서 쿼리할 Catalog 이름과 데이터베이스 이름을 지정할 수 있습니다.

2. LIKE <like_condition>

LIKE 절에서 테이블 이름을 기준으로 패턴 일치 쿼리를 수행할 수 있습니다.

반환 값​

열 이름(열)유형(데이터 유형)설명(설명)
Tables_in_<db_name>String<db_name>에 해당하는 데이터베이스에 속한 모든 테이블과 뷰입니다.
Table_typeString테이블과 뷰의 유형입니다.
Storage_formatString테이블과 뷰의 저장 형식입니다.
Inverted_index_storage_formatString테이블과 뷰의 역색인 저장 형식입니다.

접근 제어 요구 사항​

이 SQL 명령을 실행하는 사용자는 최소한 다음 권한을 보유해야 합니다.

권한(권한)객체(객체)설명(설명)
SELECT_PRIV테이블(테이블), 뷰(뷰)쿼리 권한이 있는 테이블과 뷰만 표시할 수 있습니다.

사용 시 참고 사항​

  • 문에 FROM 절을 지정하지 않은 경우, 해당 데이터베이스를 선택한 상태에서 실행해야 합니다.

예제​

  • DB에 속한 모든 테이블 조회

    SHOW TABLES;
    +---------------------------------+
    | Tables_in_demo |
    +---------------------------------+
    | ads_client_biz_aggr_di_20220419 |
    | cmy1 |
    | cmy2 |
    | intern_theme |
    | left_table |
    +---------------------------------+
  • 테이블 이름을 기준으로 패턴 일치 쿼리 수행

    SHOW TABLES LIKE '%cm%'
    +----------------+
    | Tables_in_demo |
    +----------------+
    | cmy1 |
    | cmy2 |
    +----------------+
  • FULL을 사용하여 데이터베이스에 속한 테이블과 뷰 조회

    SHOW FULL TABLES
    +----------------+------------+----------------+-------------------------------+
    | Tables_in_demo | Table_type | Storage_format | Inverted_index_storage_format |
    +----------------+------------+----------------+-------------------------------+
    | test_table | BASE TABLE | V2 | V1 |
    | test_view | VIEW | NONE | NONE |
    +----------------+------------+----------------+-------------------------------+