Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera opis indeksów i statystyk dla danej tabeli.
Składnia
public java.sql.ResultSet getIndexInfo(java.lang.String cat,
java.lang.String schema,
java.lang.String table,
boolean unique,
boolean approximate)
Parametry
kot
Ciąg zawierający nazwę katalogu.
schema
Ciąg zawierający nazwę schematu.
table
Ciąg zawierający nazwę tabeli.
niepowtarzalny
prawda, jeśli zwracane są tylko indeksy unikalnych wartości. fałszywe , jeśli wszystkie indeksy są zwracane.
przybliżony
prawda , jeśli wyniki odzwierciedlają wartości przybliżone lub nieaktualne. Nieprawda, jeśli wyniki są dokładne.
Wartość zwracana
A obiekt SQLServerResultSet object.
Exceptions
Uwagi
Metoda getIndexInfo jest określana przez metodę getIndexInfo w interfejsie java.sql.DatabaseMetaData.
Zbiór wyników zwracany metodą getIndexInfo będzie zawierał następujące informacje:
| Name | Typ | Description |
|---|---|---|
| TABLE_CAT | String | Nazwa bazy danych, w której znajduje się określona tabela. |
| TABLE_SCHEM | String | Schemat tabeli. |
| TABLE_NAME | String | Nazwa tabeli. |
| NON_UNIQUE | boolean | Wskazuje, czy wartości indeksu mogą być nieunikalne. |
| INDEX_QUALIFIER | String | Imię właściciela indeksu. Będzie to null, gdy TYPE to tableIndexStatistic. |
| INDEX_NAME | String | Nazwa indeksu. |
| TYPE | krótki | Rodzaj indeksu. Może to być jedna z następujących wartości: tableIndexStatistic (0) tableIndexClustered (1) tableIndexHashed (2) tableIndexOther (3) |
| ORDINAL_POSITION | krótki | Pozycja porządkowa kolumny w indeksie. Pierwsza kolumna indeksu to 1. |
| COLUMN_NAME | String | Nazwa kolumny. |
| ASC_OR_DESC | String | Kolejność używana przy zestawieniu indeksu. Może to być jedna z następujących wartości: A (rosnące) D (opadająco) NULL (nie ma zastosowania) Nuta: SQL Server zawsze zwraca "A". |
| CARDINALITY | int | Liczba wierszy w tabeli lub unikalne wartości w indeksie. |
| STRON | int | Liczba stron używanych do przechowywania indeksu lub tabeli. |
| FILTER_CONDITION | String | Warunki filtra. Nuta: SQL Server zawsze zwraca null. |
Uwaga / Notatka
Aby uzyskać więcej informacji o danych zwracanych metodą getIndexInfo, zobacz "sp_indexes (Transact-SQL)" w SQL Server Books Online.
Example
Poniższy przykład pokazuje, jak użyć metody getIndexInfo do zwracania informacji o indeksach i statystykach tabeli Person.Contact w przykładowej bazie danych 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();
}
}
Zobacz też
SQLServerDatabaseMetaData Methods
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class