Partilhar via


Método getIndexInfo (SQLServerDatabaseMetaData)

Baixar driver JDBC

Recupera uma descrição dos índices e estatísticas para a tabela dada.

Sintaxe

  
public java.sql.ResultSet getIndexInfo(java.lang.String cat,  
                                       java.lang.String schema,  
                                       java.lang.String table,  
                                       boolean unique,  
                                       boolean approximate)  

Parâmetros

gato

Uma String que contém o nome do catálogo.

schema

Uma String que contém o nome do esquema.

table

Uma String que contém o nome da tabela.

Único

verdadeiro se apenas os índices para valores únicos forem devolvidos. falso se todos os índices forem devolvidos.

aproximado

Verdade se os resultados refletirem valores aproximados ou desatualizados. False se os resultados forem corretos.

Valor de retorno

Um objeto SQLServerResultSet .

Exceptions

SQLServerException

Observações

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

O conjunto de resultados devolvido pelo método getIndexInfo 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 esquema para a tabela.
TABLE_NAME String O nome da tabela.
NON_UNIQUE boolean Indica se os valores do índice podem ser não únicos.
INDEX_QUALIFIER String O nome do proprietário do índice. Será nulo quando o TYPE for tableIndexStatistic.
INDEX_NAME String O nome do índice.
TYPE Short O tipo do índice. Pode ser um dos seguintes valores:

tableIndexStatistic (0)

tableIndexClustered (1)

TableIndexHashed (2)

tableIndexOther (3)
ORDINAL_POSITION Short A posição ordinal da coluna no índice. A primeira coluna do índice é 1.
COLUMN_NAME String O nome da coluna.
ASC_OR_DESC String A ordem utilizada na colação do índice. Pode ser um dos seguintes valores:

A (ascendente)

D (descendente)

NULL (não aplicável)

Nota: O SQL Server devolve sempre "A".
CARDINALITY int O número de linhas na tabela ou valores únicos no índice.
PÁGINAS int O número de páginas usadas para armazenar o índice ou tabela.
FILTER_CONDITION String A condição do filtro.

Nota: O SQL Server devolve sempre nulo.

Observação

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

Example

O exemplo seguinte demonstra como usar o método getIndexInfo para devolver informações sobre os índices e estatísticas da tabela Person.Contact na base de dados de exemplo AdventureWorks2025.

public static void executeGetIndexInfo(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getIndexInfo("AdventureWorks", "Person", "Contact", false, true);  
      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