2017-11-30 6 views
0

Oracleの下の表のスキーマ名を取得しようとしています。下のクエリがすべてのスキーマをチェックしているかどうかを理解するのを助けてください。SQL/Oracleの特定のテーブルのスキーマ名を取得

select * from all_tables 
where table_name like '%ELEC_SURROGATE_KEY'; 

ここで助けを求めています。

ありがとうございます!

+0

Oracleは、ディクショナリビューの3種類があります。 ユーザ_(...) - 接続されたユーザが所有する "オブジェクト"、ユーザがアクセス可能なすべての_(...) "オブジェクト"、DB内のdba _(...) "オブジェクト"。 'all_tables'は、ユーザーがアクセス可能なリレーショナル表の説明を表示します。 –

答えて

0

all_tablesは、そのクエリを実行しているユーザーに(直接または役割を介して)付与されたすべてのテーブルを表示します。

したがって、クエリには表示されないlike '%ELEC_SURROGATE_KEY'に一致するテーブルが存在する可能性があります。 SQLで

-1

select TABLE_SCHEMA 
FROM INFORMATION_SCHEMA>TABLES 
WHERE TABLE_NAME LIKE'%TableName%' 
関連する問題