スキーマ名とテーブル名の組み合わせに基づいて、ALL_TABLES ビューをクエリする必要があります。
2 つのスキーマ "A" と "B" があり、両方に同じテーブル "TAB1" があります。ここで私の要件は、スキーマ B ではなく、スキーマ A に関連付けられたテーブルを選択することです。
現在、以下に示すように、テーブル名と所有者名を連結する操作を行っています。
単一のクエリ内で複数の所有者とテーブル名の組み合わせを使用できます
select table_name from all_tables where concat(owner_name,table_name) in ('ATAB1','ATAB2','BTAB2','CTAB1')
select table_name from all_tables where concat(owner_name,table_name) not in ('ATAB1','ATAB2','BTAB2','CTAB1')
ここでは、それぞれのテーブル名の組み合わせを持つ 3 つのスキーマ A、B、および C があります。
CONCAT 関数を使用せずに同じ結果を得るにはどうすればよいでしょうか。