Oracleの下の表のスキーマ名を取得しようとしています。下のクエリがすべてのスキーマをチェックしているかどうかを理解するのを助けてください。SQL/Oracleの特定のテーブルのスキーマ名を取得
select * from all_tables
where table_name like '%ELEC_SURROGATE_KEY';
ここで助けを求めています。
ありがとうございます!
Oracleの下の表のスキーマ名を取得しようとしています。下のクエリがすべてのスキーマをチェックしているかどうかを理解するのを助けてください。SQL/Oracleの特定のテーブルのスキーマ名を取得
select * from all_tables
where table_name like '%ELEC_SURROGATE_KEY';
ここで助けを求めています。
ありがとうございます!
all_tablesは、そのクエリを実行しているユーザーに(直接または役割を介して)付与されたすべてのテーブルを表示します。
したがって、クエリには表示されないlike '%ELEC_SURROGATE_KEY'
に一致するテーブルが存在する可能性があります。 SQLで
:
select TABLE_SCHEMA
FROM INFORMATION_SCHEMA>TABLES
WHERE TABLE_NAME LIKE'%TableName%'
Oracleは、ディクショナリビューの3種類があります。 ユーザ_(...) - 接続されたユーザが所有する "オブジェクト"、ユーザがアクセス可能なすべての_(...) "オブジェクト"、DB内のdba _(...) "オブジェクト"。 'all_tables'は、ユーザーがアクセス可能なリレーショナル表の説明を表示します。 –