Udostępnij przez


getImportedKeys Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

Pobiera opis kolumn klucza głównego, do których odwołują się kolumny klucza obcego w tabeli.

Składnia

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

Parametry

kot

Ciąg zawierający nazwę katalogu.

schema

Ciąg zawierający nazwę schematu.

table

Ciąg zawierający nazwę tabeli.

Wartość zwracana

A obiekt SQLServerResultSet object.

Exceptions

SQLServerException

Uwagi

Metoda getImportedKeys jest określana przez metodę getImportedKeys w interfejsie java.sql.DatabaseMetaData.

Zbiór wyników zwracany metodą getImportedKeys będzie zawierał następujące informacje:

Name Typ Description
PKTABLE_CAT String Nazwa katalogu zawierającego główną tabelę kluczy.
PKTABLE_SCHEM String Nazwa schematu tablicy klucza głównego.
PKTABLE_NAME String Nazwa głównej tabeli kluczy.
PKCOLUMN_NAME String Nazwa kolumny klucza głównego.
FKTABLE_CAT String Nazwa katalogu zawierającego tabelę kluczy obcych.
FKTABLE_SCHEM String Nazwa schematu tabeli kluczy obcych.
FKTABLE_NAME String Nazwa tabeli kluczy obcych.
FKCOLUMN_NAME String Nazwa kolumny klucza obcego.
KEY_SEQ krótki Numer sekwencyjny kolumny w wielokolumnowym kluczu podstawowym.
UPDATE_RULE krótki Akcja ta dotyczy klucza obcego, gdy operacja SQL jest aktualizacja. Może to być jedna z następujących wartości:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
DELETE_RULE krótki Działanie stosowane do klucza obcego, gdy operacja SQL jest usuwaniem. Może to być jedna z następujących wartości:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
FK_NAME String Nazwa klucza obcego.
PK_NAME String Nazwa klucza głównego.
ODROCZENIE krótki Wskazuje, czy ocena ograniczenia klucza obcego może zostać odroczona do zatwierdzenia. Może to być jedna z następujących wartości:

importedKeyInitiallyDeferred (5)

importedKeyInitiallyImmediate (6)

importedKeyNotDeferrable (7)

Uwaga / Notatka

Więcej informacji o danych zwracanych metodą getImportedKeys można znaleźć w "sp_fkeys (Transact-SQL)" w SQL Server Books Online.

Example

Poniższy przykład pokazuje, jak użyć metody getImportedKeys do zwracania informacji o wszystkich kluczach głównych, które odwołują się do kluczy obcych tabeli Person.Address w przykładowej bazie danych AdventureWorks2025.

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

Zobacz też

SQLServerDatabaseMetaData Methods
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class