본문 바로가기
programming/DataManage

mysql 테이블 목록 조회 방법 show tables과 information_schema 사용

by 개코 - 개발과 코딩 2023. 2. 2.

mysql에서 증가한 모든 테이블을 보기 위해 SHOW 명령어를 사용하거나 information_schema 테이블을 조회하는 방법이 있다. 차이점이 있다면 SHOW 명령어의 경우 사용자가 만든 테이블의 이름만 목록으로 출력하지만 information_schema 의 경우 데이터베이스에 존재하는 모든 테이블을 목록으로 조회할 수 있다.

mysql 테이블 목록 조회 방법
show tables과 information_schema 사용

mysql 을 이용하여 작업을 하다보면 테이블의 갯수가 끊임없이 늘어난다.
관리적인 차원에서 미리 정리했다면 크게 상관이 없지만 그렇지 않을 경우 혼돈의 도가니로 빠져든다.

테이블의 종류라도 알고 싶을 때 사용할 만한 쿼리가 2가지 있다.

하나는 show , 다른 하나는 information_schema 테이블 조회를 이용하는 것이다.

이 2가지의 명령어를 이용하면 테이블의 종류를 알 수 있고, 개발자 나름대로 테이블 관리 툴 정도는 만들 수도 있다.

테이블 보기 쿼리

mysql 에서 만들어진 모든 테이블을 보기 위한 명령어는 다음과 같다.

SHOW 명령어를 사용할 수도 있고 information_schema 테이블을 조회하면 된다.

차이는 있다.

SHOW 명령어는 단순히 사용자가 만든 테이블의 이름만 출력할 뿐이며, information_schema 를 이용할 경우 해당되는 DB 의 모든 테이블과 테이블의 모든 정보를 조회할 수 있다.

  • SHOW 명령어 사용
    사용자가 만든 테이블만 조회
  • information_schema.TABLES 테이블 조회
    mysql 및 사용자가 만든 모든 테이블을 조회

SHOW 명령어의 사용

mysql 에서 SHOW 명령어는 데이터베이스의 정보를 볼 수 있도록 한다.

데이터베이스 정보나 테이블 정보를 목록으로 볼 수 있다.

SHOW 명령어를 사용하여 테이블의 목록을 보려면 다음과 같이 입력하면 된다.

SHOW TABLES
;

information_schema 테이블 조회하기

mysql 의 메타정보를 이용하여 테이블을 조회할 수 있다. information_schema 테이블은 메타정보를 담고 있으며 테이블부터 테이블의 컬럼 내용까지 모든 정보를 담고 있다.

이 메타정보를 담은 테이블을 조회하면 테이블의 목록을 조회할 수 있다.

아래는 information_schema 를 이용하여 테이블의 종류를 조회하는 쿼리이다.

SELECT table_name, table_comment
  FROM information_schema.TABLES
반응형

댓글