Sdílet prostřednictvím


getIndexInfo – metoda (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

Získá popis indexů a statistik pro danou tabulku.

Syntaxe

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

Parametry

kočka

Řetězec obsahující název katalogu.

schema

Řetězec obsahující název schématu.

table

Řetězec obsahující název tabulky.

jedinečný

Pravda, pokud jsou vráceny pouze indexy pro unikátní hodnoty. nepravdivé , pokud jsou všechny indexy vráceny.

přibližný

Pravda , pokud výsledky odrážejí přibližné nebo zastaralé hodnoty. Nepravda, pokud jsou výsledky přesné.

Návratová hodnota

A objekt SQLServerResultSet .

Exceptions

SQLServerException

Poznámky

Tato metoda getIndexInfo je specifikována metodou getIndexInfo v rozhraní java.sql.DatabaseMetaData.

Výsledná sada vrácená metodou getIndexInfo bude obsahovat následující informace:

Název Typ Description
TABLE_CAT Řetězec Název databáze, ve které se nachází zadaná tabulka.
TABLE_SCHEM Řetězec Schéma tabulky.
TABLE_NAME Řetězec Název tabulky.
NON_UNIQUE boolean Označuje, zda hodnoty indexu mohou být nejednoznačné.
INDEX_QUALIFIER Řetězec Jméno vlastníka indexu. Bude null, když je TYPE tableIndexStatistic.
INDEX_NAME Řetězec Název indexu.
TYPE krátký Typ indexu. Může to být jedna z následujících hodnot:

tableIndexStatistic (0)

tableIndexClustered (1)

tableIndexHashed (2)

tableIndexOther (3)
ORDINAL_POSITION krátký Ordinální pozice sloupce v indexu. První sloupec v indexu je 1.
COLUMN_NAME Řetězec Název sloupce.
ASC_OR_DESC Řetězec Pořadí použité při třídění indexu. Může to být jedna z následujících hodnot:

A (vzestupné)

D (sestupně)

NULL (neaplikovatelné)

Poznámka: SQL Server vždy vrací "A".
CARDINALITY int Počet řádků v tabulce nebo jedinečné hodnoty v indexu.
STRÁNKY int Počet stran použitých k uložení indexu nebo tabulky.
FILTER_CONDITION Řetězec Podmínky filtru.

Poznámka: SQL Server vždy vrací null.

Poznámka:

Pro více informací o datech vrácených metodou getIndexInfo viz "sp_indexes (Transact-SQL)" v SQL Server Books Online.

Example

Následující příklad ukazuje, jak použít metodu getIndexInfo k vrácení informací o indexech a statistikách tabulky Person.Contact v ukázkové databázi 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();  
   }  
}  

Viz také

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class