Megosztás:


getImportedKeys metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri a táblázatban található külföldi kulcsoszlopok által hivatkozott elsődleges kulcsoszlopok leírását.

Szemantika

  
public java.sql.ResultSet getImportedKeys(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

Ezt a getImportedKeys metódusot a getImportedKeys metódus határozza meg a java.sql.DatabaseMetaData interfészen.

A getImportedKeys 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 getImportedKeys metódus által visszaadott adatokról lásd az SQL Server Books Online "sp_fkeys (Transact-SQL)" című szakaszt.

Example

A következő példa bemutatja, hogyan lehet a getImportedKeys módszerrel visszaadni az összes elsődleges kulcsot, amely a Person.Address tábla idegen kulcsaira hivatkozik az AdventureWorks2025 mintaadatbázisban.

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