Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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
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