오라클에서 전체 테이블 조회하기

오라클을 하면서 몰랐던 쿼리가 있다. MySQL에서는 show tables; 라는 간단한 쿼리로 테이블 전체 조회를 할 수 있었는데 오라클에선 어떻게 모든 테이블을 조회할 수 있는지 알지 못했다.

내가 찾은 답은 이렇다.

1
2
3
4
5
6
7
8
SELECT
table_name, owner
FROM
all_tables
WHERE
owner='ACCOUNT'
ORDER BY
owner, table_name;

위의 쿼리에서 조건절에서 'ACCOUNT' 대신 테이블 조회를 원하는 계정을 입력해서 해당 계정에 생성된 모든 테이블을 조회할 수 있다.

‘SCOTT’ 계정내 테이블 조회를 한 결과이다.

이렇게 전체 테이블을 조회하다 보면 더 이상 사용않는 쓸모없는/불필요한 테이블이 발견될 수 있는데, 이 때 DROP TABLE 'table' 쿼리를 이용하여 테이블을 삭제할 수 있다.