Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera opis tabel dostępnych w danym katalogu, schemacie lub wzorcu nazw tabel.
Składnia
public java.sql.ResultSet getTables(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String[] types)
Parametry
katalog
Ciąg zawierający nazwę katalogu. Podanie zera do tego parametru oznacza, że nie trzeba używać nazwy katalogu.
schema
Ciąg zawierający wzór nazw schematu. Udzielenie nullu temu parametrowi oznacza, że nie trzeba używać nazwy schematu.
tableName
Ciąg zawierający wzór nazw tabeli.
Typy
Tablica ciągów zawierających typy tabel, które należy uwzględnić. Null oznacza, że należy uwzględnić wszystkie typy tabel.
Wartość zwracana
A obiekt SQLServerResultSet object.
Exceptions
Uwagi
Metoda getTables jest określana przez metodę getTables w interfejsie java.sql.DatabaseMetaData.
Zbiór wyników zwracany metodą getTables będzie zawierał następujące informacje:
| Name | Typ | Description |
|---|---|---|
| TABLE_CAT | String | Nazwa bazy danych, w której znajduje się określona tabela. |
| TABLE_SCHEM | String | Nazwa schematu tabeli. |
| TABLE_NAME | String | Nazwa tabeli |
| TABLE_TYPE | String | Typ stołu. |
| UWAGI | String | Opis tabeli. Nuta: SQL Server nie zwraca wartości dla tej kolumny. |
| TYPE_CAT | String | Sterownik JDBC nie obsługuje go. |
| TYPE_SCHEM | String | Sterownik JDBC nie obsługuje go. |
| TYPE_NAME | String | Sterownik JDBC nie obsługuje go. |
| SELF_REFERENCING_COL_NAME | String | Sterownik JDBC nie obsługuje go. |
| REF_GENERATION | String | Sterownik JDBC nie obsługuje go. |
Uwaga / Notatka
Więcej informacji o danych zwracanych metodą getTables można znaleźć w "sp_tables (Transact-SQL)" w SQL Server Books Online.
Example
Poniższy przykład pokazuje, jak użyć metody getTables do zwracania informacji o opisie tabeli dla tabeli Person.Contact w przykładowej bazie danych AdventureWorks2025.
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();
}
}
Zobacz też
SQLServerDatabaseMetaData Methods
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class