getExportedKeys-Methode (SQLServerDatabaseMetaData)
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
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