Metode getIndexInfo (SQLServerDatabaseMetaData)
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.
kira-kira
true jika hasil mencerminkan nilai perkiraan atau kedaluarsa. false jika hasilnya akurat.
Tampilkan Nilai
Objek SQLServerResultSet .
Pengecualian
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 | Tipe | 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. |
TYPE | 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 kolaterasi 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