Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengambil deskripsi kumpulan kolom optimal tabel yang secara unik mengidentifikasi baris.
Sintaks
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
Parameter
katalog
String yang berisi nama katalog.
skema
String yang berisi nama skema.
tabel
String yang berisi nama tabel.
cakupan
Int yang menunjukkan cakupan minat. Nilai dapat mencakup yang berikut ini:
bestRowTemporary (0)
bestRowTransaction (1)
terbaikSesi BarisBaris (2)
nullable
true untuk menyertakan kolom nullable. Jika tidak, salah.
Tampilkan Nilai
Objek SQLServerResultSet .
Pengecualian
Keterangan
Metode getBestRowIdentifier ini ditentukan oleh metode getBestRowIdentifier di antarmuka java.sql.DatabaseMetaData.
Tataan hasil yang dikembalikan oleh metode getBestRowIdentifier akan berisi informasi berikut:
| Nama | Tipe | Deskripsi |
|---|---|---|
| CAKUPAN | pendek | Cakupan hasil yang dikembalikan. Jenis dapat berupa salah satu dari nilai berikut: bestRowTemporary (0) bestRowTransaction (1) terbaikSesi BarisBaris (2) |
| COLUMN_NAME | String | Nama kolom. |
| DATA_TYPE | pendek | Jenis data SQL dari java.sql.Type. |
| TYPE_NAME | String | Nama jenis data. |
| COLUMN_SIZE | int | Presisi kolom. |
| BUFFER_LENGTH | int | Panjang buffer. |
| DECIMAL_DIGITS | pendek | Skala kolom. |
| PSEUDO_COLUMN | pendek | Menunjukkan apakah kolom adalah kolom pseudo. Jenis dapat berupa salah satu dari nilai berikut: terbaikBarisTidak dikenal (0) bestRowNotPseudo (1) bestRowPseudo (2) |
Contoh
Contoh berikut menunjukkan cara menggunakan metode getBestRowIdentifier untuk mengembalikan informasi tentang pengidentifikasi baris terbaik untuk tabel Person.Contact dalam database sampel AdventureWorks2025.
public static void executeGetBestRowIdentifier(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getBestRowIdentifier(null, "Person", "Contact", 0, 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