Udostępnij przez


getCrossReference Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

Pobiera opis kolumn kluczy obcych w danej tabeli kluczy obcych, który odnosi się do kolumn klucza podstawowego danej tabeli klucza podstawowego.

Składnia

  
public java.sql.ResultSet getCrossReference(java.lang.String cat1,  
                                            java.lang.String schem1,  
                                            java.lang.String tab1,  
                                            java.lang.String cat2,  
                                            java.lang.String schem2,  
                                            java.lang.String tab2)  

Parametry

Cat1

Ciąg zawierający nazwę katalogową tabeli zawierającej klucz główny.

schemat1

Ciąg zawierający nazwę schematu tabeli zawierającej klucz główny.

tab1

Ciąg zawierający nazwę tabeli tabeli zawierającej klucz główny.

cat2

Ciąg zawierający nazwę katalogową tabeli zawierającej klucz obcy.

schemat2

Ciąg zawierający nazwę schematu tabeli zawierającej klucz obcy.

tab2

Ciąg zawierający nazwę tabeli tabeli zawierającej klucz obcy.

Wartość zwracana

A obiekt SQLServerResultSet object.

Exceptions

SQLServerException

Uwagi

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

Zestaw wyników zwracany metodą getCrossReference 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

Aby uzyskać więcej informacji o danych zwracanych metodą getCrossReference, zobacz "sp_fkeys (Transact-SQL)" w SQL Server Books Online.

Example

Poniższy przykład pokazuje, jak użyć metody getCrossReference do zwracania informacji o relacji klucza podstawowego i obcego między tabelami Person.Contact a HumanResources.Employee w przykładowej bazie danych AdventureWorks2025.

public static void executeGetCrossReference(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getCrossReference("AdventureWorks", "Person", "Contact", null, "HumanResources", "Employee");  
      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