「Oracle 12c」ALL_TABLESからログインユーザーがアクセスできるすべてのテーブル一覧を取得する

環境
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
SQL*Plus: Release 12.2.0.1.0

書式

SELECT TABLE_NAME, TABLESPACE_NAME, PARTITIONED FROM ALL_TABLES WHERE OWNER = 'ユーザ名';

ALL_TABLESは、現行のユーザーがアクセスできるリレーショナル表を示します。
ログインユーザーがアクセスできるすべてのテーブル一覧を取得します

使用例
現行のユーザー「ARUSER」のテーブル一覧を出力します

SELECT
  TABLE_NAME
  , TABLESPACE_NAME
  , PARTITIONED
  , OWNER 
FROM
  ALL_TABLES 
where
  owner = 'ARKUSER'

実行結果

TABLE_NAME	TABLESPACE_NAME	PARTITIONED	OWNER
USER_TBL	USERS	         NO	         ARKUSER

 

Oracle 12c

Posted by arkgame