Megosztás:


getExportedKeys metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri a tábla elsődleges kulcsoszlopaira hivatkozó külföldi kulcsoszlopok leírását.

Szemantika

  
public java.sql.ResultSet getExportedKeys(java.lang.String cat,  
                                          java.lang.String schema,  
                                          java.lang.String table)  

Paraméterek

macska

Egy String , amely tartalmazza a katalógus nevét.

schema

Egy string , amely tartalmazza a séma nevét.

table

Egy String , amely tartalmazza a tábla nevét.

Visszaadott érték

Egy SQLServerResultSet objektum.

Exceptions

SQLServerException

Megjegyzések

Ez a getExportedKeys metódus a getExportedKeys metódus által a java.sql.DatabaseMetaData interfészen található.

A getExportedKeys metódus á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 getExportedKeys metódus á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 getExportedKeys módszerrel visszaküldeni az összes idegen kulcsot, amely a Person.Contact tábla elsődleges kulcsaira hivatkozik az AdventureWorks2025 mintaadatbázisban.

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

Lásd még:

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class