[JAVA] SQL zum Abrufen der Tabellenliste (Oracle / MySQL / PostgreSQL / SQLite / SQLServer / Cassandra)

Einführung

MiluDB Viewer (GUI DB-Client mit JavaFX) Ich habe vergessen, was ich gemacht habe, als ich es gemacht habe, also notiere es dir.

Dieses Mal geht es um SQL, um die Tabellenliste abzurufen.

Oracle - 12c Release 2

select object_name, status from all_objects
where
object_type = 'TABLE'
and
owner = 'Schemaname'
order by owner, object_name

Wertebereich des Status VALID INVALID

MySQL - 8.0.11/SQLServer - 2017

select  table_name from information_schema.tables 
where 
  table_type='BASE TABLE' 
  and 
  table_schema = 'Schemaname'
order by table_name

MySQL und SQL Server können mit demselben SQL erhalten werden !!

PostgreSQL - 10.4

select 
  c.relname  
from 
  pg_class c join 
  pg_namespace n on n.oid = c.relnamespace 
where 
  n.nspname = 'Schemaname' 
  and 
  c.relkind = 'r' 
order by c.relname

SQLite

select name from sqlite_master
where
  type = 'table'
order by name

Cassandra - 3.9.0

select table_name from system_schema.tables
where
  keyspae_name = 'Schemaname'
order by table_name

DB anders als oben

Wie ich später erfuhr, wenn JDBC es implementiert, In der Methode getTables () von java.sql.DatabaseMeataData Da java.sql.ResultSet zurückgegeben wird, Sie können es mit resultset.getString ("TABLE_NAME") erhalten.

Referenz-URL https://avaldes.com/jdbc-statement-databasemetadata-gettables-example/

Recommended Posts

SQL zum Abrufen der Tabellenliste (Oracle / MySQL / PostgreSQL / SQLite / SQLServer / Cassandra)
SQL zum Abrufen der Schemaliste (Oracle / MySQL / PostgreSQL / SQLServer / Cassandra)
Wechseln Sie von SQLite3 zu PostgreSQL
Ändern Sie die Datenbank von SQLite in MySQL
Rails DB PostgreSQL wurde in MySQL geändert