Sdílet prostřednictvím


getCrossReference – metoda (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

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

SQLServerException

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