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ů primárního klíče, na které odkazují sloupce cizího klíče v tabulce.
Syntaxe
public java.sql.ResultSet getImportedKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
Parametry
kočka
Řetězec obsahující název katalogu.
schema
Řetězec obsahující název schématu.
table
Řetězec obsahující název tabulky.
Návratová hodnota
A objekt SQLServerResultSet .
Exceptions
Poznámky
Tato metoda getImportedKeys je specifikována metodou getImportedKeys v rozhraní java.sql.DatabaseMetaData.
Výsledná sada vrácená metodou getImportedKeys 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 getImportedKeys viz "sp_fkeys (Transact-SQL)" v SQL Server Books Online.
Example
Následující příklad ukazuje, jak použít metodu getImportedKeys k vrácení informací o všech primárních klíčích, které odkazují na cizí klíče tabulky Person.Address v ukázkové databázi 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();
}
}
Viz také
SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class