Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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