Metode getCrossReference (SQLServerDatabaseMetaData)
Mengambil deskripsi kolom kunci asing dalam tabel kunci asing yang diberikan yang mereferensikan kolom kunci primer 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 primer.
schem1
String yang berisi nama skema tabel yang berisi kunci primer.
tab1
String yang berisi nama tabel tabel yang berisi kunci primer.
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 | Jenis | Deskripsi |
---|---|---|
PKTABLE_CAT | String | Nama katalog yang berisi tabel kunci utama. |
PKTABLE_SCHEM | String | Nama skema tabel kunci primer. |
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 utama dan asing antara tabel Person.Contact dan HumanResources.Employee dalam database sampel AdventureWorks2022.
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