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