「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 = 'ユーザ名';
SELECT TABLE_NAME, TABLESPACE_NAME, PARTITIONED FROM ALL_TABLES WHERE OWNER = 'ユーザ名';
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'
SELECT
TABLE_NAME
, TABLESPACE_NAME
, PARTITIONED
, OWNER
FROM
ALL_TABLES
where
owner = 'ARKUSER'
SELECT TABLE_NAME , TABLESPACE_NAME , PARTITIONED , OWNER FROM ALL_TABLES where owner = 'ARKUSER'
実行結果
TABLE_NAME TABLESPACE_NAME PARTITIONED OWNER
USER_TBL USERS NO ARKUSER
TABLE_NAME TABLESPACE_NAME PARTITIONED OWNER
USER_TBL USERS NO ARKUSER
TABLE_NAME TABLESPACE_NAME PARTITIONED OWNER USER_TBL USERS NO ARKUSER