MySQL에서는 SHOW TABLES FROM 명령어를 사용하면 현재 접속해 있는 데이터베이스와 별개로, 다른 데이터베이스에 어떤 테이블들이 존재하는지 간단하게 확인할 수 있습니다.
기본 문법
Show Tables from Database_name;
사용 예시
예를 들어, 현재 'new'라는 이름의 데이터베이스를 사용 중인 상태에서 'gaurav'라는 데이터베이스의 테이블 목록을 조회하고 싶다면 다음과 같은 쿼리를 실행하면 됩니다.
mysql> use new; Database changed mysql> show tables from gaurav; +--------------------+ | Tables_in_tutorial | +--------------------+ | testing | | employee | | tender | | Ratelist | +--------------------+ 4 rows in set (0.00 sec)
결과 해석
실행 결과를 보면, use new; 명령으로 'new' 데이터베이스에 접속한 상태임에도 불구하고 show tables from gaurav; 쿼리를 통해 'gaurav' 데이터베이스에 포함된 총 4개의 테이블(testing, employee, tender, Ratelist)이 정상적으로 출력되는 것을 확인할 수 있습니다.
이처럼 데이터베이스를 일일이 전환하지 않고도 다른 데이터베이스의 구조를 빠르게 파악할 수 있어, 여러 데이터베이스를 동시에 관리하는 개발자나 DBA에게 매우 유용한 기능입니다.