Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Získá popis sloupců cizích klíčů v dané tabulce cizích klíčů, který odkazuje na sloupce primárních klíčů dané tabulky primárních klíčů.
Syntaxe
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
kat1
Řetězec obsahující katalogový název tabulky, která obsahuje primární klíč.
schéma1
Řetězec, který obsahuje název schématu tabulky, jež obsahuje primární klíč.
tab1
Řetězec, který obsahuje název tabulky obsahující primární klíč.
kat2
Řetězec, který obsahuje katalogový název tabulky, jež obsahuje cizí klíč.
schéma2
Řetězec, který obsahuje schématový název tabulky, jež obsahuje cizí klíč.
tab2
Řetězec, který obsahuje název tabulky tabulky, která obsahuje cizí klíč.
Návratová hodnota
A objekt SQLServerResultSet .
Exceptions
Poznámky
Tato metoda getCrossReference je specifikována metodou getCrossReference v rozhraní java.sql.DatabaseMetaData.
Výsledná sada vrácená metodou getCrossReference bude obsahovat následující informace:
| Název | Typ | Description |
|---|---|---|
| PKTABLE_CAT | Řetězec | Název katalogu, který obsahuje tabulku primárních klíčů. |
| PKTABLE_SCHEM | Řetězec | Název schématu tabulky primárních klíčů. |
| PKTABLE_NAME | Řetězec | Název tabulky primárních klíčů. |
| PKCOLUMN_NAME | Řetězec | Název sloupce primárního klíče. |
| FKTABLE_CAT | Řetězec | Název katalogu, který obsahuje tabulku cizích klíčů. |
| FKTABLE_SCHEM | Řetězec | Název schématu tabulky cizích klíčů. |
| FKTABLE_NAME | Řetězec | Název tabulky cizích klíčů. |
| FKCOLUMN_NAME | Řetězec | Název sloupce cizího klíče. |
| KEY_SEQ | krátký | Pořadové číslo sloupce v primárním klíči s více sloupci. |
| UPDATE_RULE | krátký | Akce se aplikuje na cizí klíč, když je SQL operace aktualizací. Může to být jedna z následujících hodnot: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
| DELETE_RULE | krátký | Akce se aplikuje na cizí klíč, když je SQL operace smazáním. Může to být jedna z následujících hodnot: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
| FK_NAME | Řetězec | Název cizího klíče. |
| PK_NAME | Řetězec | Název primárního klíče. |
| ODKLADATELNOST | krátký | Ukazuje, zda lze vyhodnocení cizího klíče odložit až do potvrzení. Může to být jedna z následujících hodnot: importedKeyInitiallyDeferred (5) importedKeyInitiallyImmediate (6) importedKeyNotDeferrable (7) |
Poznámka:
Pro více informací o datech vrácených metodou getCrossReference viz "sp_fkeys (Transact-SQL)" v SQL Server Books Online.
Example
Následující příklad ukazuje, jak použít metodu getCrossReference k vrácení informací o primárním a cizím klíčovém vztahu mezi tabulkami Person.Contact a HumanResources.Employee v ukázkové databázi 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();
}
}
Viz také
SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class