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

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

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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」のテーブル一覧を出力します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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'

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

 

Oracle 12c

Posted by arkgame