2016-04-05 6 views
0

kann ich alle Schemas auf dem Server und in 'where' -Klausel Datenbanknamen durch SQL-Abfrage hinzufügen? oder gibt es noch andere Möglichkeiten, es zu tun?Kann ich alle Schemas durch SQL-Abfrage erhalten?

+0

'wählen * aus information_schema.schemata' aber obwohl es eine Spalte' catalog_name' hat, sehen Sie nie einen Wert, dessen ID sich von der aktuellen Datenbank darin unterscheidet. Postgres unterstützt keine datenbankübergreifenden Abfragen –

+0

und wie geht das? Ich entwickle Anwendung in Java und muss alle Schemas von der angegebenen Datenbank erhalten: c – GVArt

+0

Führen Sie diese Anweisung aus, es wird alle Schemas zurückgeben. –

Antwort

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' 

Zwei "NOT LIKE" -Klauseln sollen System-Scahmas vermeiden!

Verwandte Themen