Freigeben über


getTables-Methode (SQLServerDatabaseMetaData)

JDBC-Treiber herunterladen

Ruft eine Beschreibung der Tabellen ab, die im angegebenen Katalog, Schema oder Tabellennamenmuster verfügbar sind.

Syntax

  
public java.sql.ResultSet getTables(java.lang.String catalog,  
                                    java.lang.String schema,  
                                    java.lang.String table,  
                                    java.lang.String[] types)  

Parameter

catalog

Ein String-Objekt, das den Katalognamen enthält. Durch Festlegen dieses Parameters auf NULL wird angegeben, dass der Katalogname nicht verwendet werden muss.

schema

Ein String-Objekt, das das Schemanamenmuster enthält. Durch Festlegen dieses Parameters auf NULL wird angegeben, dass der Schemaname nicht verwendet werden muss.

tableName

Ein String-Objekt, das das Tabellennamenmuster enthält.

types

Ein Zeichenfolgenarray mit den einzubeziehenden Tabellentypen. Mit "NULL" wird angegeben, dass alle Tabellentypen einbezogen werden sollen.

Rückgabewert

Ein SQLServerResultSet-Objekt.

Ausnahmen

SQLServerException

Bemerkungen

Diese getTables-Methode wird von der getTables-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.

Das von der getTables-Methode zurückgegebene Resultset enthält folgende Informationen:

Name type BESCHREIBUNG
TABLE_CAT String Der Name der Datenbank, in der sich die angegebene Tabelle befindet.
TABLE_SCHEM String Der Tabellenschemaname.
table_name String Der Tabellenname.
TABLE_TYPE String Der Tabellentyp.
ANMERKUNGEN String Die Beschreibung der Tabelle.

Hinweis: SQL Server gibt für diese Spalte keinen Wert zurück.
TYPE_CAT String Wird vom JDBC-Treiber nicht unterstützt.
TYPE_SCHEM String Wird vom JDBC-Treiber nicht unterstützt.
TYPE_NAME String Wird vom JDBC-Treiber nicht unterstützt.
SELF_REFERENCING_COL_NAME String Wird vom JDBC-Treiber nicht unterstützt.
REF_GENERATION String Wird vom JDBC-Treiber nicht unterstützt.

Hinweis

Weitere Informationen zu den Daten, die von der getTables-Methode zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter „sp_tables (Transact-SQL)“.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie mithilfe der getTables-Methode Tabellenbeschreibungsinformationen für die Tabelle „Person.Contact“ aus der AdventureWorks2022-Beispieldatenbank zurückgegeben werden können.

public static void executeGetTables(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getTables("AdventureWorks", "Person", "Contact", null);  
      ResultSetMetaData rsmd = rs.getMetaData();  
  
      // Display the result set data.  
      int cols = rsmd.getColumnCount();  
      while(rs.next()) {  
         for (int i = 1; i <= cols; i++) {  
            System.out.println(rs.getString(i));  
         }  
      }  
      rs.close();  
   }   
  
   catch (Exception e) {  
      e.printStackTrace();  
   }  
}  

Weitere Informationen

SQLServerDatabaseMetaData-Methoden
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse