Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
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