Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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