getImportedKeys-Methode (SQLServerDatabaseMetaData)
Ruft eine Beschreibung der Primärschlüsselspalten ab, auf die von den Fremdschlüsselspalten in einer Tabelle verwiesen wird.
Syntax
public java.sql.ResultSet getImportedKeys(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 getImportedKeys-Methode wird von der getImportedKeys-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.
Das von der getImportedKeys-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 mithilfe der getImportedKeys-Methode Informationen zu allen Primärschlüsseln zurückgegeben werden, die auf die Fremdschlüssel der Tabelle „Person.Address“ in der AdventureWorks2022-Beispieldatenbank verweisen.
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();
}
}
Weitere Informationen
SQLServerDatabaseMetaData-Methoden
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse