Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
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