Metode getCrossReference (SQLServerDatabaseMetaData)

Unduh driver JDBC

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

SQLServerException

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