2016-04-05 7 views
0

私はサーバー上のすべてのスキーマを取得できますが、 'where'節ではSQLクエリを通じてデータベース名を追加しますか?またはそれを行うための他の方法がいくつか存在しますか?すべてのスキーマをSQLクエリで取得できますか?

+0

'select * from information_schema.schemata'ですが、カラム' catalog_name'を持っていてもそこの現在のデータベースとは異なるIDは決して見えません。 Postgresはクロスデータベースクエリ –

+0

をサポートしていません。私はJavaでアプリケーションを開発し、特定のデータベースからすべてのスキーマを取得する必要があります:C – GVArt

+0

そのステートメントを実行すると、すべてのスキーマが返されます。 –

答えて

0
SELECT schema_name 
FROM information_schema.schemata 
WHERE schema_name NOT LIKE 'pg%' 
AND schema_name NOT LIKE 'information_schema' 
AND catalog_name LIKE 'YOUR_DATABASE_NAME' 

2つの 'NOT LIKE'節は、システムscehmasを避けるためのものです。

関連する問題