Aracılığıyla paylaş


getImportedKeys Yöntemi (SQLServerDatabaseMetaData)

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

Bir tablodaki yabancı anahtar sütunlarıyla referans verilen birincil anahtar sütunlarının tanımını alır.

Sözdizimi

  
public java.sql.ResultSet getImportedKeys(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 getImportedKeys yöntemi, java.sql.DatabaseMetaData arayüzündeki getImportedKeys yöntemiyle tanımlanır.

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

getImportedKeys 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ında Person.Address tablosunun yabancı anahtarlarına referans veren tüm birincil anahtarlar hakkında bilgi iade etmek için getImportedKeys yönteminin nasıl kullanılacağını gösterir.

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