0
私はN個のスキーマA、B、C、...を持っていますが、このスキーマではXXXという名前のテーブルがあります。すべてのスキーマのすべてのXXXテーブルを表示したいと思います。 問題は、スキーマ名とスキーマの数がDBにないことです。SQLがフォームにネストされています。スキーマからのアクセステーブル
select *
from (select distinct table_schema
from information_schema.tables
where
table_schema not in ('pg_catalog', 'information_schema') and
table_schema not like 'pg_toast%' and
table_schema not like 'public').XXX
ネストされたクエリが機能します。自分のスキーマのリストを取得できます。 .XXXは機能しません。
ありがとうございました。 Diego
動的SQLを使用する必要があります。 –
xxxのテーブル*コンテンツ*だけではなく、スキーマ*名前*が必要な場合: 'table_schema not public ').XXX' - >>' table_schemaが' public 'のようではなく、table_nameが' XXX ' )zzz' – joop