Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
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 | Typ | 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