Udostępnij przez


getIndexInfo Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

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

SQLServerException

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