Freigeben über


getExportedKeys-Methode (SQLServerDatabaseMetaData)

JDBC-Treiber herunterladen

Ruft eine Beschreibung der Fremdschlüsselspalten ab, von denen auf die Primärschlüsselspalten der angegebenen Tabelle verwiesen wird.

Syntax

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

Parameter

cat

Ein String-Objekt, das den Katalognamen enthält.

schema

Ein String-Objekt, das den Schemanamen enthält.

Tabelle

Ein String-Objekt, das den Tabellennamen enthält.

Rückgabewert

Ein SQLServerResultSet-Objekt.

Ausnahmen

SQLServerException

Bemerkungen

Diese getExportedKeys-Methode wird von der getExportedKeys-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.

Das von der getExportedKeys-Methode zurückgegebene Resultset enthält folgende Informationen:

Name Typ BESCHREIBUNG
PKTABLE_CAT String Der Name des Katalogs, der die Primärschlüsseltabelle enthält.
PKTABLE_SCHEM String Der Name des Schemas der Primärschlüsseltabelle.
PKTABLE_NAME String Der Name der Primärschlüsseltabelle.
PKCOLUMN_NAME String Der Spaltenname des Primärschlüssels.
FKTABLE_CAT String Der Name des Katalogs, der die Fremdschlüsseltabelle enthält.
FKTABLE_SCHEM String Der Name des Schemas der Fremdschlüsseltabelle.
FKTABLE_NAME String Der Name der Fremdschlüsseltabelle.
FKCOLUMN_NAME String Der Spaltenname des Fremdschlüssels.
KEY_SEQ short Die Sequenznummer der Spalte bei einem Primärschlüssel, der durch mehrere Spalten definiert wird.
UPDATE_RULE short Die auf den Fremdschlüssel angewendete Aktion, wenn es sich beim SQL-Vorgang um ein Update handelt. Es kann sich um einen der folgenden Werte handeln:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
DELETE_RULE short Die auf den Fremdschlüssel angewendete Aktion, wenn es sich beim SQL-Vorgang um eine Löschung handelt. Es kann sich um einen der folgenden Werte handeln:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
FK_NAME String Der Name des Fremdschlüssels.
PK_NAME String Der Name des Primärschlüssels.
DEFERRABILITY short Zeigt an, ob die Auswertung der Fremdschlüsseleinschränkung bis zur Ausführung einer Commit-Aktion verzögert werden kann. Es kann sich um einen der folgenden Werte handeln:

importedKeyInitiallyDeferred (5)

importedKeyInitiallyImmediate (6)

importedKeyNotDeferrable (7)

Hinweis

Weitere Informationen zu den Daten, die von der getExportedKeys-Methode zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter „sp_fkeys (Transact-SQL)“.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie Sie mithilfe der getExportedKeys-Methode Informationen zu allen Fremdschlüsseln zurückgeben, die auf die Primärschlüssel der Tabelle „Person.Contac“ in der AdventureWorks2022-Beispieldatenbank verweisen.

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

Weitere Informationen

SQLServerDatabaseMetaData-Methoden
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse