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 kolom kunci asing dalam tabel kunci asing yang diberikan yang mereferensikan kolom kunci utama dari tabel kunci primer yang diberikan.
Sintaks
public java.sql.ResultSet getCrossReference(java.lang.String cat1,
java.lang.String schem1,
java.lang.String tab1,
java.lang.String cat2,
java.lang.String schem2,
java.lang.String tab2)
Parameter
cat1
String yang berisi nama katalog tabel yang berisi kunci utama.
skem1
String yang berisi nama skema tabel yang berisi kunci primer.
tab1
String yang berisi nama tabel tabel yang berisi kunci utama.
cat2
String yang berisi nama katalog tabel yang berisi kunci asing.
schem2
String yang berisi nama skema tabel yang berisi kunci asing.
tab2
String yang berisi nama tabel tabel yang berisi kunci asing.
Tampilkan Nilai
Objek SQLServerResultSet .
Pengecualian
Keterangan
Metode getCrossReference ini ditentukan oleh metode getCrossReference di antarmuka java.sql.DatabaseMetaData.
Tataan hasil yang dikembalikan oleh metode getCrossReference akan berisi informasi berikut:
| Nama | Tipe | Deskripsi |
|---|---|---|
| PKTABLE_CAT | String | Nama katalog yang berisi tabel kunci utama. |
| PKTABLE_SCHEM | String | Nama skema tabel kunci utama. |
| PKTABLE_NAME | String | Nama tabel kunci utama. |
| PKCOLUMN_NAME | String | Nama kolom kunci primer. |
| FKTABLE_CAT | String | Nama katalog yang berisi tabel kunci asing. |
| FKTABLE_SCHEM | String | Nama skema tabel kunci asing. |
| FKTABLE_NAME | String | Nama tabel kunci asing. |
| FKCOLUMN_NAME | String | Nama kolom kunci asing. |
| KEY_SEQ | pendek | Nomor urut kolom dalam kunci primer multikolom. |
| UPDATE_RULE | pendek | Tindakan yang diterapkan ke kunci asing ketika operasi SQL adalah pembaruan. Jenis dapat berupa salah satu dari nilai berikut: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
| DELETE_RULE | pendek | Tindakan yang diterapkan ke kunci asing ketika operasi SQL adalah penghapusan. Jenis dapat berupa salah satu dari nilai berikut: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
| FK_NAME | String | Nama kunci asing. |
| PK_NAME | String | Nama kunci primer. |
| DEFERRABILITY | pendek | Menunjukkan apakah evaluasi batasan kunci asing dapat ditangguhkan hingga penerapan. Jenis dapat berupa salah satu dari nilai berikut: importedKeyInitiallyDeferred (5) importedKeyInitiallyImmediate (6) importedKeyNotDeferrable (7) |
Catatan
Untuk informasi selengkapnya tentang data yang dikembalikan oleh metode getCrossReference, lihat "sp_fkeys (Transact-SQL)" di SQL Server Books Online.
Contoh
Contoh berikut menunjukkan cara menggunakan metode getCrossReference untuk mengembalikan informasi tentang hubungan kunci primer dan asing antara tabel Person.Contact dan HumanResources.Employee dalam database sampel AdventureWorks2025.
public static void executeGetCrossReference(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getCrossReference("AdventureWorks", "Person", "Contact", null, "HumanResources", "Employee");
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