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

MySQL SHOW TABLES에서 특정 패턴의 테이블만 조회하는 방법

MySQL에서 데이터베이스에 존재하는 테이블 목록을 확인할 때 SHOW TABLES 명령어를 사용합니다. 그런데 테이블이 많은 경우, 원하는 이름 패턴에 해당하는 테이블만 골라서 보고 싶을 때가 있습니다. 이럴 때 LIKE 연산자를 함께 사용하면 됩니다.

기본 문법

LIKE 연산자는 테이블 이름의 검색 패턴을 지정하는 역할을 하며, 기본 문법은 다음과 같습니다.

SHOW TABLES LIKE 'yourPattern';

패턴에는 와일드카드 문자를 활용할 수 있습니다.

  • % : 0개 이상의 임의의 문자열과 일치
  • _ : 정확히 한 글자와 일치

실전 예제

예제로 사용할 test 데이터베이스에는 이름에 'd'가 포함된 여러 테이블이 존재합니다. 따라서 'd'가 포함된 테이블만 조회하는 패턴을 적용해 보겠습니다.

위에서 소개한 문법을 실제로 실행하면 다음과 같습니다.

mysql> show tables like '%d_';

실행 결과는 아래와 같습니다.

+----------------------+
| Tables_in_test (%d_) |
+----------------------+
| differenceinseconds  |
| lasthourrecords      |
| skiplasttenrecords   |
+----------------------+
3 rows in set (0.04 sec)

결과를 보면 이름이 'd'를 포함하고 마지막에서 두 번째 위치 이후에 임의의 한 글자가 오는 조건(%d_)에 맞는 3개의 테이블만 출력된 것을 확인할 수 있습니다.

정리

SHOW TABLESLIKE 절을 추가하면 전체 테이블 목록 대신 특정 패턴에 일치하는 테이블만 간편하게 필터링할 수 있습니다. 테이블이 많은 대형 데이터베이스에서 원하는 테이블을 빠르게 찾을 때 유용하게 활용할 수 있습니다.