Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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
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