Share via


methode getIndexInfo (SQLServerDatabaseMetaData)

JDBC-stuurprogramma downloaden

Haalt een beschrijving op van de indexen en statistieken voor de gegeven tabel.

Syntaxis

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

Parameterwaarden

kat

Een string die de catalogusnaam bevat.

schema

Een string die de naam van het schema bevat.

table

Een string die de tabelnaam bevat.

uniek

waar als alleen indexen voor unieke waarden worden teruggegeven. onwaar als alle indexen worden teruggegeven.

benaderen

waar als de resultaten benaderende of verouderde waarden weergeven. Onjuist als de resultaten accuraat zijn.

Retourwaarde

Een SQLServerResultSet-object .

Exceptions

SQLServerException

Opmerkingen

Deze getIndexInfo-methode wordt gespecificeerd door de getIndexInfo-methode in de java.sql.DatabaseMetaData-interface.

De resultaatset die door de getIndexInfo-methode wordt teruggegeven, bevat de volgende informatie:

Naam Typologie Description
TABLE_CAT String De naam van de database waarin de opgegeven tabel zich bevindt.
TABLE_SCHEM String Het schema voor de tabel.
TABLE_NAME String De naam van de tabel.
NON_UNIQUE booleaans Geeft aan of de indexwaarden niet-uniek kunnen zijn.
INDEX_QUALIFIER String De naam van de indexeigenaar. Het zal nul zijn wanneer TYPE tableIndexStatistics is.
INDEX_NAME String De naam van de index.
TYPE kort Het type index. Dit kan een van de volgende waarden zijn:

tableIndexStatistic (0)

tableIndexClustered (1)

tableIndexHashed (2)

tableIndexOverig (3)
ORDINAL_POSITION kort De ordinaalpositie van de kolom in de index. De eerste kolom in de index is 1.
COLUMN_NAME String De naam van de kolom.
ASC_OR_DESC String De volgorde die wordt gebruikt bij de sortering van de index. Dit kan een van de volgende waarden zijn:

A (stijgend)

D (aflopend)

NULL (niet van toepassing)

Notitie: SQL Server geeft altijd "A" terug.
CARDINALITY int Het aantal rijen in de tabel of unieke waarden in de index.
BLADZIJDEN int Het aantal pagina's dat wordt gebruikt om de index of tabel op te slaan.
FILTER_CONDITION String De filterconditie.

Notitie: SQL Server geeft altijd null terug.

Opmerking

Voor meer informatie over de gegevens die door de getIndexInfo-methode worden teruggegeven, zie "sp_indexes (Transact-SQL)" in SQL Server Books Online.

Example

Het volgende voorbeeld laat zien hoe je de getIndexInfo-methode kunt gebruiken om informatie terug te geven over de indexen en statistieken van de Person.Contact-tabel in de voorbeelddatabase 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();  
   }  
}  

Zie ook

SQLServerDatabaseMetaData-methoden
SQLServerDatabaseMetaData-leden
SQLServerDatabaseMetaData-klasse