getTables-Methode (SQLServerDatabaseMetaData)
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