#はじめに
MiluDBViewer(JavaFXを使ったGUI DBクライアント)を
作ったときの内容を忘れてきたのでメモします。
今回は、スキーマ一覧を取得するSQLについてです。
Oracle - 12c Release2
select distinct owner from all_objects order by owner
MySQL - 8.0.11
select schema_name from information_schema.schemata order by schema_name
PostgreSQL - 10.4
select schema_name from information_schema.schemata order by schema_name
SQLServer - 2017
select name from sys.schemas order by name
Cassandra - 3.9.0
select keyspace_name, durable_writes from system_schema.keyspaces
上記以外のDB
後から知ったのですが、JDBCが実装していれば、
java.sql.DatabaseMeataDataのgetSchemas()メソッドで、
java.sql.ResultSetが返ってくるので、
resultset.getString("TABLE_SCHEM")でとれます。
参考URL
http://www.java2s.com/Tutorial/Java/0340__Database/GettableinformationfromDatabaseMetaData.htm