Freigeben über


getImportedKeys-Methode (SQLServerDatabaseMetaData)

JDBC-Treiber herunterladen

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

SQLServerException

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