Metode getIndexInfo (SQLServerDatabaseMetaData)

Unduh driver JDBC

Mengambil deskripsi indeks dan statistik untuk tabel yang diberikan.

Sintaks

  
public java.sql.ResultSet getIndexInfo(java.lang.String cat,  
                                       java.lang.String schema,  
                                       java.lang.String table,  
                                       boolean unique,  
                                       boolean approximate)  

Parameter

cat

String yang berisi nama katalog.

skema

String yang berisi nama skema.

tabel

String yang berisi nama tabel.

unique

true jika hanya indeks untuk nilai unik yang dikembalikan. false jika semua indeks dikembalikan.

Perkiraan

true jika hasilnya mencerminkan nilai perkiraan atau kedaluarsa. false jika hasilnya akurat.

Tampilkan Nilai

Objek SQLServerResultSet .

Pengecualian

SQLServerException

Keterangan

Metode getIndexInfo ini ditentukan oleh metode getIndexInfo di antarmuka java.sql.DatabaseMetaData.

Tataan hasil yang dikembalikan oleh metode getIndexInfo akan berisi informasi berikut:

Nama Jenis Deskripsi
TABLE_CAT String Nama database tempat tabel yang ditentukan berada.
TABLE_SCHEM String Skema untuk tabel.
TABLE_NAME String Nama tabel.
NON_UNIQUE boolean Menunjukkan apakah nilai indeks bisa tidak unik.
INDEX_QUALIFIER String Nama pemilik indeks. Ini akan null ketika TYPE adalah tableIndexStatistic.
INDEX_NAME String Nama indeks.
JENIS pendek Jenis indeks. Jenis dapat berupa salah satu dari nilai berikut:

tableIndexStatistic (0)

tableIndexClustered (1)

tableIndexHashed (2)

tableIndexOther (3)
ORDINAL_POSITION pendek Posisi ordinal kolom dalam indeks. Kolom pertama dalam indeks adalah 1.
COLUMN_NAME String Nama kolom.
ASC_OR_DESC String Urutan yang digunakan dalam susunan indeks. Jenis dapat berupa salah satu dari nilai berikut:

A (naik)

D (turun)

NULL (tidak berlaku)

Catatan: SQL Server selalu mengembalikan "A".
CARDINALITY int Jumlah baris dalam tabel atau nilai unik dalam indeks.
PAGES int Jumlah halaman yang digunakan untuk menyimpan indeks atau tabel.
FILTER_CONDITION String Kondisi filter.

Catatan: SQL Server selalu mengembalikan null.

Catatan

Untuk informasi selengkapnya tentang data yang dikembalikan oleh metode getIndexInfo, lihat "sp_indexes (Transact-SQL)" di SQL Server Books Online.

Contoh

Contoh berikut menunjukkan cara menggunakan metode getIndexInfo untuk mengembalikan informasi tentang indeks dan statistik tabel Person.Contact dalam database sampel AdventureWorks2022.

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();  
   }  
}  

Lihat juga

Metode SQLServerDatabaseMetaData
Anggota SQLServerDatabaseMetaData
Kelas SQLServerDatabaseMetaData