Share via


getExportedKeys-methode (SQLServerDatabaseMetaData)

JDBC-stuurprogramma downloaden

Haalt een beschrijving op van de kolommen van vreemde sleutels die verwijzen naar de primaire sleutelkolommen van de gegeven tabel.

Syntaxis

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

Parameterwaarden

kat

Een string die de catalogusnaam bevat.

schema

Een string die de naam van het schema bevat.

table

Een string die de tabelnaam bevat.

Retourwaarde

Een SQLServerResultSet-object .

Exceptions

SQLServerException

Opmerkingen

Deze getExportedKeys-methode wordt gespecificeerd door de getExportedKeys-methode in de java.sql.DatabaseMetaData-interface.

De resultaatset die door de getExportedKeys-methode wordt teruggegeven, bevat de volgende informatie:

Naam Typologie Description
PKTABLE_CAT String De naam van de catalogus die de primaire sleuteltabel bevat.
PKTABLE_SCHEM String De naam van het schema van de primaire sleuteltabel.
PKTABLE_NAME String De naam van de primaire sleuteltabel.
PKCOLUMN_NAME String De kolomnaam van de primaire sleutel.
FKTABLE_CAT String De naam van de catalogus die de vreemde sleuteltabel bevat.
FKTABLE_SCHEM String De naam van het schema van de vreemde sleutel-tabel.
FKTABLE_NAME String De naam van de vreemde sleutel-tabel.
FKCOLUMN_NAME String De kolomnaam van de vreemde sleutel.
KEY_SEQ kort Het volgnummer van de kolom in een primaire sleutel met meerdere kolommen.
UPDATE_RULE kort De actie die wordt toegepast op de vreemde sleutel wanneer de SQL-operatie een update is. Dit kan een van de volgende waarden zijn:

geïmporteerdKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
DELETE_RULE kort De actie die wordt toegepast op de vreemde sleutel wanneer de SQL-operatie wordt uitgevoerd, is een verwijdering. Dit kan een van de volgende waarden zijn:

geïmporteerdKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
FK_NAME String De naam van de vreemde sleutel.
PK_NAME String De naam van de primaire sleutel.
UITSTELBAARHEID kort Geeft aan of de evaluatie van de vreemde sleutel-beperking kan worden uitgesteld tot een commit. Dit kan een van de volgende waarden zijn:

importedKeyInitiallyDeferred (5)

importedKeyInitiallyImmediate (6)

geïmporteerdKeyNotDeferrable (7)

Opmerking

Voor meer informatie over de gegevens die door de getExportedKeys-methode worden teruggegeven, zie "sp_fkeys (Transact-SQL)" in SQL Server Books Online.

Example

Het volgende voorbeeld laat zien hoe de getExportedKeys-methode gebruikt kan worden om informatie terug te geven over alle vreemde sleutels die verwijzen naar de primaire sleutels van de Person.Contact-tabel in de voorbeelddatabase van AdventureWorks2025.

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

Zie ook

SQLServerDatabaseMetaData-methoden
SQLServerDatabaseMetaData-leden
SQLServerDatabaseMetaData-klasse