Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
JDBC sürücüsünü indirin
Verilen tablo için indekslerin ve istatistiklerin tanımını alır.
Sözdizimi
public java.sql.ResultSet getIndexInfo(java.lang.String cat,
java.lang.String schema,
java.lang.String table,
boolean unique,
boolean approximate)
Parametreler
kedi
Katalog adını içeren bir Dizgi .
schema
Şema adını içeren bir Dizgi .
table
Tablo adını içeren bir Dizimiz .
eşsiz
Sadece benzersiz değerler için indeksler dönerse doğrudur. Tüm indeksler dönerse yanlış.
yaklaşmak
sonuçlar yaklaşık veya güncel olmayan değerleri yansıtıyorsa doğrudur. sonuçlar doğruysa yanlış.
Dönüş Değeri
Bir SQLServerResultSet nesnesi.
Exceptions
Açıklamalar
Bu getIndexInfo yöntemi, java.sql.DatabaseMetaData arayüzündeki getIndexInfo yöntemiyle tanımlanır.
getIndexInfo yöntemiyle döndürülen sonuç kümesi aşağıdaki bilgileri içerir:
| İsim | Türü | Description |
|---|---|---|
| TABLE_CAT | String | Belirtilen tablonun bulunduğu veritabanının adı. |
| TABLE_SCHEM | String | Tablonun şeması. |
| TABLE_NAME | String | Tablonun adı. |
| NON_UNIQUE | boolean | Indeks değerlerinin benzersiz olup olamayacağını gösterir. |
| INDEX_QUALIFIER | String | Endeks sahibinin adı. TYPE tableIndexStatistics olduğunda sıfır olur. |
| INDEX_NAME | String | Dizinin adı. |
| TYPE | kısa | İndeksin türü. Aşağıdaki değerlerden biri olabilir: tableIndexStatistic (0) tableIndexClustered (1) tableIndexHashed (2) tableIndexOther (3) |
| ORDINAL_POSITION | kısa | Sütunun indeksteki sırasal konumu. İndeksin ilk sütunu 1'dir. |
| COLUMN_NAME | String | Sütunun adı. |
| ASC_OR_DESC | String | İndeksin derlenmesinde kullanılan sıra. Aşağıdaki değerlerden biri olabilir: A (yükselen) D (alçalan) NULL (geçerli değil) Not: SQL Server her zaman "A" döndürür. |
| CARDINALITY | int | Tablodaki satır sayısı veya indeksteki benzersiz değerler. |
| SAYFA | int | İndeks veya tabloyu saklamak için kullanılan sayfa sayısı. |
| FILTER_CONDITION | String | Filtre durumu. Not: SQL Server her zaman null döndürür. |
Uyarı
getIndexInfo yöntemiyle sağlanan veriler hakkında daha fazla bilgi için SQL Server Books Online içindeki "sp_indexes (Transact-SQL)" bölümüne bakınız.
Example
Aşağıdaki örnek, AdventureWorks2025 örnek veritabanındaki Person.Contact tablosunun indeksleri ve istatistikleri hakkında bilgi iade etmek için getIndexInfo yönteminin nasıl kullanılacağını göstermektedir.
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();
}
}
Ayrıca Bkz.
SQLServerDatabaseMetaData Yöntemleri
SQLServerDatabaseMetaData Üyeleri
SQLServerDatabaseMetaData Class