Condividi tramite


Metodo getTables (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

Recupera una descrizione delle tabelle disponibili nel modello di nome di catalogo, di schema o di tabella specificato.

Sintassi

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

Parametri

catalogo

Valore String contenente il nome del catalogo. Se si specifica Null per questo parametro, non è necessario utilizzare il nome del catalogo.

schema

Valore String contenente il modello del nome dello schema. Se si specifica Null per questo parametro, non è necessario utilizzare il nome dello schema.

tableName

Valore String contenente il modello del nome della tabella.

types

Matrice di stringhe contenente i tipi di tabelle da includere. Null indica che devono essere inclusi tutti i tipi di tabelle.

Valore restituito

Oggetto SQLServerResultSet.

Eccezioni

SQLServerException

Osservazioni:

Questo metodo getTables viene specificato dal metodo getTables nell'interfaccia java.sql.DatabaseMetaData.

Il set di risultati restituito dal metodo getTables conterrà le informazioni seguenti:

Nome Tipo Descrizione
TABLE_CAT Stringa Nome del database contenente la tabella specificata.
TABLE_SCHEM Stringa Nome dello schema della tabella.
TABLE_NAME Stringa Il nome della tabella.
TABLE_TYPE Stringa Tipo di tabella.
REMARKS Stringa Descrizione della tabella.

Nota: SQL Server non restituisce alcun valore per questa colonna.
TYPE_CAT Stringa Non supportato dal driver JDBC.
TYPE_SCHEM Stringa Non supportato dal driver JDBC.
TYPE_NAME Stringa Non supportato dal driver JDBC.
SELF_REFERENCING_COL_NAME Stringa Non supportato dal driver JDBC.
REF_GENERATION Stringa Non supportato dal driver JDBC.

Nota

Per altre informazioni sui dati restituiti dal metodo getTables, vedere "sp_tables (Transact-SQL)" nella documentazione online di SQL Server.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il metodo getTables per restituire le informazioni sulla descrizione della tabella per la tabella Person.Contact nel database di esempio AdventureWorks2022.

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();  
   }  
}  

Vedi anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData