Sdílet prostřednictvím


getExportedKeys: Metoda (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

Získá popis sloupců cizích klíčů, které odkazují na sloupce primárních klíčů dané tabulky.

Syntaxe

  
public java.sql.ResultSet getExportedKeys(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 getExportedKeys je specifikována metodou getExportedKeys v rozhraní java.sql.DatabaseMetaData.

Výsledná sada vrácená metodou getExportedKeys 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 getExportedKeys viz "sp_fkeys (Transact-SQL)" v SQL Server Books Online.

Example

Následující příklad ukazuje, jak použít metodu getExportedKeys k vrácení informací o všech cizích klíčích, které odkazují na primární klíče tabulky Person.Contact v databázi AdventureWorks2025.

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