Método getTables (SQLServerDatabaseMetaData)
Recupera uma descrição das tabelas disponíveis no padrão de nome de catálogo, esquema ou tabela fornecido.
Sintaxe
public java.sql.ResultSet getTables(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String[] types)
parâmetros
catalog
Uma String que contém o nome do catálogo. Fornecer um nulo a esse parâmetro indica que o nome do catálogo não precisa ser usado.
schema
Uma String que contém o padrão de nome do esquema. Fornecer um nulo a esse parâmetro indica que o nome de esquema não precisa ser usado.
tableName
Uma String que contém o padrão de nome de tabela.
types
Uma matriz de cadeia de caracteres que contém os tipos de tabelas a serem incluídos. Nulo indica que todos os tipos de tabelas devem ser incluídos.
Valor retornado
Um objeto SQLServerResultSet.
Exceções
Comentários
Esse método getTables é especificado pelo método getTables na interface java.sql.DatabaseMetaData.
O conjunto de resultados retornado pelo método getTables conterá as seguintes informações:
Nome | Tipo | Descrição |
---|---|---|
TABLE_CAT | Cadeia de caracteres | O nome do banco de dados no qual a tabela especificada reside. |
TABLE_SCHEM | Cadeia de caracteres | O nome do esquema da tabela. |
TABLE_NAME | Cadeia de caracteres | O nome da tabela. |
TABLE_TYPE | Cadeia de caracteres | O tipo de tabela. |
COMENTÁRIOS | Cadeia de caracteres | A descrição da tabela. Observação: o SQL Server não retorna um valor para essa coluna. |
TYPE_CAT | Cadeia de caracteres | Não há suporte do JDBC Driver. |
TYPE_SCHEM | Cadeia de caracteres | Não há suporte do JDBC Driver. |
TYPE_NAME | Cadeia de caracteres | Não há suporte do JDBC Driver. |
SELF_REFERENCING_COL_NAME | Cadeia de caracteres | Não há suporte do JDBC Driver. |
REF_GENERATION | Cadeia de caracteres | Não há suporte do JDBC Driver. |
Observação
Para saber mais sobre os dados retornados pelo método getTables, confira "sp_tables (Transact-SQL)" nos Manuais Online do SQL Server.
Exemplo
O exemplo a seguir demonstra como usar o método getTables para retornar as informações de descrição da tabela Person.Contact no banco de dados de exemplo 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();
}
}
Consulte Também
Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData