Megosztás:


getCrossReference metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri a megadott idegen kulcstáblában található idegen kulcsoszlopok leírását, amely hivatkozik az adott elsődleges kulcstáblán lévő elsődleges kulcsoszlopokra.

Szemantika

  
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)  

Paraméterek

1. kat.

Egy string , amely tartalmazza annak a táblának a katalógusnevét, amely tartalmazza a fő kulcsot.

séma 1

Egy String , amely tartalmazza annak a táblázatnak a séma nevét, amely tartalmazza a fő kulcsot.

tab1

Egy string , amely tartalmazza annak a táblanévet, amely tartalmazza a fő kulcsot.

2. kat.

Egy string , amely tartalmazza annak a táblának a katalógusnevét, amely tartalmazza az idegen kulcsot.

séma 2

Egy String , amely tartalmazza annak a táblanak a séma nevét, amely tartalmazza az idegen kulcsot.

tab2

Egy String , amely tartalmazza annak a táblacímet, amely tartalmazza az idegen kulcsot.

Visszaadott érték

Egy SQLServerResultSet objektum.

Exceptions

SQLServerException

Megjegyzések

Ezt a getCrossReference módszert a getCrossReference módszer határozza meg az java.sql.DatabaseMetaData interfészen.

A getCrossReference módszer által visszaadott eredményhalmazban a következő információkat tartalmazza:

Név Típus Description
PKTABLE_CAT String A katalógus neve, amely tartalmazza a fő kulcstáblát.
PKTABLE_SCHEM String Az elsődleges kulcstáblák sémájának neve.
PKTABLE_NAME String Az elsődleges kulcstáblának a neve.
PKCOLUMN_NAME String Az elsődleges kulcs oszlopneve.
FKTABLE_CAT String A katalógus neve, amely tartalmazza az idegen kulcstáblát.
FKTABLE_SCHEM String Az idegen kulcstáblák sémájának neve.
FKTABLE_NAME String A külföldi kulcstáblának a neve.
FKCOLUMN_NAME String Az idegen kulcs oszlopneve.
KEY_SEQ rövid Az oszlop sorszáma egy többoszlopos elsődleges kulcsban.
UPDATE_RULE rövid Az az akció, amelyet az idegen kulcsra alkalmaznak, amikor az SQL művelet frissítés. A következő értékek egyike lehet:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
DELETE_RULE rövid Az SQL művelet esetén az idegen kulcsra alkalmazott művelet törlés. A következő értékek egyike lehet:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
FK_NAME String A külföldi kulcs neve.
PK_NAME String A fő kulcs neve.
HALASZTHATÓSÁG rövid Jelzi, hogy a külföldi kulcskorlát értékelése elhalasztható-e egy commitig. A következő értékek egyike lehet:

importedKeyInitiallyDeferred (5)

importedKeyInitiallyImmediate (6)

importedKeyNotDeferrable (7)

Megjegyzés:

További információért a getCrossReference módszer által visszaadott adatokról lásd az SQL Server Books Online "sp_fkeys (Transact-SQL)" című szakaszt.

Example

Az alábbi példa bemutatja, hogyan lehet a getCrossReference módszerrel visszaadni az elsődleges és idegen kulcs kapcsolatát a Person.Contact és a HumanResources.Employee táblák között az AdventureWorks2025 mintaadatbázisban.

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();  
   }  
}  

Lásd még:

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class