Megosztás:


getIndexInfo metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri az adott táblázat indexeinek és statisztikáinak leírását.

Szemantika

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

Paraméterek

macska

Egy String , amely tartalmazza a katalógus nevét.

schema

Egy string , amely tartalmazza a séma nevét.

table

Egy String , amely tartalmazza a tábla nevét.

egyedülálló

Igaz , ha csak egyedi értékekre vonatkozó indexeket adnak vissza. hamis , ha minden indexet visszaadnak.

hozzávetőleges

igaz , ha az eredmények közelítő vagy elavult értékeket tükröznek. hamis , ha az eredmények pontosak.

Visszaadott érték

Egy SQLServerResultSet objektum.

Exceptions

SQLServerException

Megjegyzések

Ez a getIndexInfo metódus a getIndexInfo metódus által a java.sql.DatabaseMetaData interfészen található.

A getIndexInfo metódus által visszaadott eredményhalmazban a következő információkat tartalmazza:

Név Típus Description
TABLE_CAT String Annak az adatbázisnak a neve, amelyben a megadott tábla található.
TABLE_SCHEM String A tábla sémája.
TABLE_NAME String A tábla neve.
NON_UNIQUE Logikai Jelzi, hogy az indexértékek nem egyediek-e.
INDEX_QUALIFIER String Az index tulajdonosának neve. Null lesz, ha a TYPE a tableIndexStatistic.
INDEX_NAME String Az index neve.
TYPE rövid Az index típusa. A következő értékek egyike lehet:

tableIndexStatisztika (0)

tableIndexClustered (1)

tableIndexHashed (2)

tableIndexOther (3)
ORDINAL_POSITION rövid Az oszlop sorrendhelyzete az indexben. Az index első oszlopa 1.
COLUMN_NAME String Az oszlop neve.
ASC_OR_DESC String Az index összeállításához használt sorrend. A következő értékek egyike lehet:

A (emelkedő)

D (csökkenő)

NULL (nem alkalmazható)

Jegyzet: Az SQL Server mindig "A"-t ad vissza.
CARDINALITY int A táblázatban szereplő sorok száma vagy az indexben szereplő egyedi értékek.
OLDALAK int Az index vagy tábla tárolására használt oldalak száma.
FILTER_CONDITION String A szűrő állapota.

Jegyzet: Az SQL Server mindig null-t ad vissza.

Megjegyzés:

További információért a getIndexInfo metódus által visszaadott adatokról lásd az SQL Server Books Online "sp_indexes (Transact-SQL)" oldalt.

Example

A következő példa bemutatja, hogyan lehet a getIndexInfo módszerrel visszaküldeni az információkat a Person.Contact táblázat indexeiről és statisztikáiról az AdventureWorks2025 mintaadatbázisban.

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();  
   }  
}  

Lásd még:

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class