Aracılığıyla paylaş


getExportedKeys Yöntemi (SQLServerDatabaseMetaData)

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

Verilen tablonun ana anahtar sütunlarına referans veren yabancı anahtar sütunlarının tanımını alır.

Sözdizimi

  
public java.sql.ResultSet getExportedKeys(java.lang.String cat,  
                                          java.lang.String schema,  
                                          java.lang.String table)  

Parametreler

kedi

Katalog adını içeren bir Dizgi .

schema

Şema adını içeren bir Dizgi .

table

Tablo adını içeren bir Dizimiz .

Dönüş Değeri

Bir SQLServerResultSet nesnesi.

Exceptions

SQLServerException

Açıklamalar

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

getExportedKeys 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ı

getExportedKeys yöntemiyle geri dönen veriler hakkında daha fazla bilgi için SQL Server Books Online içindeki "sp_fkeys (Transact-SQL)" bölümüne bakınız.

Example

Aşağıdaki örnek, AdventureWorks2025 örnek veritabanındaki Person.Contact tablosunun ana anahtarlarına referans veren tüm yabancı anahtarlar hakkında bilgi döndürmek için getExportedKeys yönteminin nasıl kullanılacağını gösterir.

public static void executeGetExportedKeys(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getExportedKeys("AdventureWorks", "Person", "Contact");  
      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