获取数据库模式列表的SQL(Oracle/MySQL/PostgreSQL/SQLServer/Cassandra)
首先
由于我忘记了创建MiluDBViewer(使用JavaFX进行GUI DB客户端)时的内容,因此将其记下来。
这次是关于获取数据库模式列表的SQL。
Oracle – 12c发布2
select distinct owner from all_objects order by owner
MySQL – 8.0.11
MySQL – 八点零点一一
select schema_name from information_schema.schemata order by schema_name
PostgreSQL – 10.4
PostgreSQL – 10.4
select schema_name from information_schema.schemata order by schema_name
SQLServer – 2017
SQLServer – 2017年
select name from sys.schemas order by name
卡珊德拉 – 3.9.0
select keyspace_name, durable_writes from system_schema.keyspaces
除上述之外的数据库
我后来得知,如果JDBC有实现,可以通过java.sql.DatabaseMetaData的getSchemas()方法获取java.sql.ResultSet,然后可以用resultset.getString(“TABLE_SCHEM”)来获得。
获取数据库元数据中的表信息
参考网址:
http://www.java2s.com/Tutorial/Java/0340__Database/GettableinformationfromDatabaseMetaData.htm