Aracılığıyla paylaş


getIndexInfo Yöntemi (SQLServerDatabaseMetaData)

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

SQLServerException

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