技術・開発

【ORACLE】スキーマ名・テーブル名検索方法

2013年8月28日

ORACLEで実在するテーブル、スキーマ名を探したい場合があったのでメモ。

テーブル名を検索したい場合

ORACLEでテーブル検索を調べたい場合は下記方法で実行できます。
DBA権限の有無によってテーブル名が異なります。

--DBA権限があるユーザーの場合
select owner,table_name from dba_tables;
--DBA権限がないユーザーの場合
select owner,table_name from all_tables;

※必要に応じてwhere句を入れるなりしてください。

これでこのテーブルはどのスキーマのテーブルなのかを調べることができると思います。

DBA権限ないユーザーの場合はそのユーザーが参照できるスキーマ&テーブル分の取得になると思います。(多分…)

スキーマ名を検索したい場合

ORACLEでスキーマ名を調べたい場合は以下の方法で調べることができます。
こちらもDBA権限の有無によってテーブル名が異なります。

--DBA権限があるユーザーの場合
select username from dba_users;
--DBA権限がないユーザーの場合
select username from all_users;

-技術・開発
-