Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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