Sdílet prostřednictvím


getTables – Metoda (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

Získá popis tabulek dostupných v daném katalogu, schématu nebo vzoru názvů tabulek.

Syntaxe

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

Parametry

katalog

Řetězec obsahující název katalogu. Poskytnutí nullového bodu tomuto parametru znamená, že není nutné použít název katalogu.

schema

Řetězec obsahující vzor názvů schématu. Poskytnutí nullové hodnoty tomuto parametru znamená, že název schématu není třeba použít.

tableName

Řetězec obsahující vzor názvu tabulky.

typy

Pole řetězců obsahujících typy tabulek, které mají zahrnout. Null znamená, že by měly být zahrnuty všechny typy tabulek.

Návratová hodnota

A objekt SQLServerResultSet .

Exceptions

SQLServerException

Poznámky

Tato metoda getTables je specifikována metodou getTables v rozhraní java.sql.DatabaseMetaData.

Výsledná sada vrácená metodou getTables bude obsahovat následující informace:

Název Typ Description
TABLE_CAT Řetězec Název databáze, ve které se nachází zadaná tabulka.
TABLE_SCHEM Řetězec Název schématu tabulky.
TABLE_NAME Řetězec Název tabulky.
TABLE_TYPE Řetězec Typ stolu.
POZNÁMKY Řetězec Popis tabulky.

Poznámka: SQL Server nevrací hodnotu pro tento sloupec.
TYPE_CAT Řetězec Ovladač JDBC to nepodporuje.
TYPE_SCHEM Řetězec Ovladač JDBC to nepodporuje.
TYPE_NAME Řetězec Ovladač JDBC to nepodporuje.
SELF_REFERENCING_COL_NAME Řetězec Ovladač JDBC to nepodporuje.
REF_GENERATION Řetězec Ovladač JDBC to nepodporuje.

Poznámka:

Pro více informací o datech vrácených metodou getTables viz "sp_tables (Transact-SQL)" v SQL Server Books Online.

Example

Následující příklad ukazuje, jak použít metodu getTables k vrácení popisu tabulky pro tabulku Person.Contact v ukázkové databázi 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();  
   }  
}  

Viz také

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class