Partilhar via


Método getTables (SQLServerDatabaseMetaData)

Baixar driver JDBC

Recupera uma descrição das tabelas disponíveis no catálogo, esquema ou padrão de nomes de tabela dado.

Sintaxe

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

Parâmetros

catálogo

Uma String que contém o nome do catálogo. Atribuir um valor nulo a este parâmetro indica que o nome do catálogo não precisa de ser usado.

schema

Uma String que contém o nome do esquema, padrão. Fornecer um nulo a este parâmetro indica que o nome do esquema não precisa de ser usado.

nome_da_tabela

Uma String que contém o padrão de nomes da tabela.

tipos

Um array de cadeias que contêm os tipos de tabelas a incluir. Nulo indica que todos os tipos de tabelas devem ser incluídos.

Valor de retorno

Um objeto SQLServerResultSet .

Exceptions

SQLServerException

Observações

Este método getTables é especificado pelo método getTables na interface java.sql.DatabaseMetaData.

O conjunto de resultados devolvido pelo método getTables conterá a seguinte informação:

Nome Tipo Description
TABLE_CAT String O nome do banco de dados no qual a tabela especificada reside.
TABLE_SCHEM String O nome do esquema da tabela.
TABLE_NAME String O nome da tabela.
TABLE_TYPE String Do tipo de mesa.
COMENTÁRIOS String A descrição da tabela.

Nota: O SQL Server não devolve um valor para esta coluna.
TYPE_CAT String Não é suportado pelo driver JDBC.
TYPE_SCHEM String Não é suportado pelo driver JDBC.
TYPE_NAME String Não é suportado pelo driver JDBC.
SELF_REFERENCING_COL_NAME String Não é suportado pelo driver JDBC.
REF_GENERATION String Não é suportado pelo driver JDBC.

Observação

Para mais informações sobre os dados devolvidos pelo método getTables, consulte "sp_tables (Transact-SQL)" no SQL Server Books Online.

Example

O exemplo seguinte demonstra como usar o método getTables para devolver a informação de descrição da tabela Person.Contact na base de dados de exemplo 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();  
   }  
}  

Ver também

SQLServerDatabaseMetaData Methods
Membros SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class