Udostępnij przez


getTables Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

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

SQLServerException

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