SHOW TABLES 명령어로 테이블 목록 조회하기
MySQL에서 기본(default) 데이터베이스란 현재 사용 중인 데이터베이스를 의미하며, 이후 실행되는 모든 쿼리는 이 데이터베이스를 대상으로 수행됩니다. 현재 선택된 데이터베이스에 어떤 테이블들이 있는지 확인하려면 SHOW TABLES 문을 사용하면 됩니다.
mysql> SHOW TABLES; +------------------+ | Tables_in_sample | +------------------+ | employee | | new_student | | student | +------------------+ 3 rows in set (0.00 sec)
위 예제에서 볼 수 있듯이, SHOW TABLES 문은 현재 사용 중인 sample 데이터베이스에 포함된 테이블 목록과 함께 전체 테이블 개수(3 rows)까지 한 번에 출력해 줍니다.
테이블 조회 전 데이터베이스 선택하기
테이블 목록을 조회하기 전에는 반드시 대상 데이터베이스를 먼저 선택해야 합니다. USE 문을 사용하면 원하는 데이터베이스를 기본 데이터베이스로 지정할 수 있습니다.
mysql> USE sample;
데이터베이스를 선택하지 않은 상태에서 SHOW TABLES를 실행하면 "No database selected" 오류가 발생하므로 주의해야 합니다. 또한, USE 문 없이 특정 데이터베이스의 테이블을 직접 확인하고 싶다면 SHOW TABLES FROM 데이터베이스명; 형태로도 조회할 수 있습니다.