Sdílet prostřednictvím


getImportedKeys – metoda (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

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

SQLServerException

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