Aracılığıyla paylaş


getCrossReference Yöntemi (SQLServerDatabaseMetaData)

JDBC sürücüsünü indirin

Verilen yabancı anahtar tablosundaki yabancı anahtar sütunlarının tanımını alır; bu açıklama, verilen ana anahtar tablosunun birincil anahtar sütunlarına referans verir.

Sözdizimi

  
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)  

Parametreler

cat1

Ana anahtarı içeren tablonun katalog adını içeren bir Dizidir .

şema 1

Ana anahtarı içeren tablonun şema adını içeren bir Dizidir .

tab1

Birincil anahtarı içeren tablonun tablo adını içeren bir Dizgi .

cat2

Yabancı anahtarı içeren tablonun katalog adını içeren bir Dizdir .

şema 2

Yabancı anahtarı içeren tablonun şema adını içeren bir Dizgi .

tab2

Yabancı anahtarı içeren tablonun adını içeren bir Dizimiz .

Dönüş Değeri

Bir SQLServerResultSet nesnesi.

Exceptions

SQLServerException

Açıklamalar

Bu getCrossReference yöntemi, java.sql.DatabaseMetaData arayüzündeki getCrossReference yöntemiyle tanımlanır.

getCrossReference yöntemiyle döndürülen sonuç kümesi aşağıdaki bilgileri içerir:

İsim Türü Description
PKTABLE_CAT String Ana anahtar tablosunu içeren kataloğun adı.
PKTABLE_SCHEM String Birincil anahtar tablosunun şemasının adı.
PKTABLE_NAME String Birincil anahtar tablosunun adı.
PKCOLUMN_NAME String Ana anahtarın sütun adı.
FKTABLE_CAT String Yabancı anahtar tablosunu içeren kataloğun adı.
FKTABLE_SCHEM String Yabancı anahtar tablosunun şemasının adı.
FKTABLE_NAME String Yabancı anahtar tablosunun adı.
FKCOLUMN_NAME String Yabancı anahtarın sütun adı.
KEY_SEQ kısa Çok sütunlu birincil anahtardaki sütunun dizi numarası.
UPDATE_RULE kısa SQL işlemi güncelleme olduğunda yabancı anahtara uygulanan işlem. Aşağıdaki değerlerden biri olabilir:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
DELETE_RULE kısa SQL işlemi silme olduğunda yabancı anahtara uygulanan eylem. Aşağıdaki değerlerden biri olabilir:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
FK_NAME String Yabancı anahtarın adı.
PK_NAME String Birincil anahtarın adı.
ERTELENEME DURUM kısa Yabancı anahtar kısıtlamasının değerlendirilmesinin bir taahhüt için ertelenemeyeceğini gösterir. Aşağıdaki değerlerden biri olabilir:

importedKeyInitiallyDeferred (5)

importedKeyInitiallyImmediate (6)

importedKeyNotDeferrable (7)

Uyarı

getCrossReference yöntemiyle döndürülen veriler hakkında daha fazla bilgi için SQL Server Books Online'daki "sp_fkeys (Transact-SQL)" bölümüne bakınız.

Example

Aşağıdaki örnek, AdventureWorks2025 örnek veritabanında Person.Contact ile HumanResources.Employee tabloları arasındaki birincil ve yabancı anahtar ilişkisi hakkında bilgi iade etmek için getCrossReference yönteminin nasıl kullanılacağını göstermektedir.

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();  
   }  
}  

Ayrıca Bkz.

SQLServerDatabaseMetaData Yöntemleri
SQLServerDatabaseMetaData Üyeleri
SQLServerDatabaseMetaData Class