Metodo getExportedKeys (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

Recupera una descrizione delle colonne di chiave esterna che fanno riferimento alle colonne di chiave primaria della tabella specificata.

Sintassi

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

Parametri

cat

Valore String contenente il nome del catalogo.

schema

Valore String contenente il nome dello schema.

tabella

Valore String contenente il nome della tabella.

Valore restituito

Oggetto SQLServerResultSet.

Eccezioni

SQLServerException

Osservazioni

Questo metodo getExportedKeys viene specificato dal metodo getExportedKeys nell'interfaccia java.sql.DatabaseMetaData.

Il set di risultati restituito dal metodo getExportedKeys conterrà le informazioni seguenti:

Nome Tipo Descrizione
PKTABLE_CAT Stringa Nome del catalogo che contiene la tabella di chiave primaria.
PKTABLE_SCHEM Stringa Nome dello schema della tabella di chiave primaria.
PKTABLE_NAME Stringa Nome della tabella di chiave primaria.
PKCOLUMN_NAME Stringa Nome della colonna della chiave primaria.
FKTABLE_CAT Stringa Nome del catalogo che contiene la tabella di chiave esterna.
FKTABLE_SCHEM Stringa Nome dello schema della tabella di chiave esterna.
FKTABLE_NAME Stringa Nome della tabella di chiave esterna.
FKCOLUMN_NAME Stringa Nome della colonna della chiave esterna.
KEY_SEQ short Numero di sequenza della colonna in una chiave primaria a più colonne.
UPDATE_RULE short Azione applicata alla chiave esterna quando l'operazione SQL è un aggiornamento. Può essere uno dei valori seguenti:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
DELETE_RULE short Azione applicata alla chiave esterna quando l'operazione SQL è un'eliminazione. Può essere uno dei valori seguenti:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
FK_NAME Stringa Nome della chiave esterna.
PK_NAME Stringa Nome della chiave primaria.
DEFERRABILITY short Indica se la valutazione del vincolo di chiave esterna può essere posticipata fino a quando non viene eseguito un commit. Può essere uno dei valori seguenti:

importedKeyInitiallyDeferred (5)

importedKeyInitiallyImmediate (6)

importedKeyNotDeferrable (7)

Nota

Per altre informazioni sui dati restituiti dal metodo getExportedKeys, vedere "sp_fkeys (Transact-SQL)" nella documentazione online di SQL Server.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il metodo getExportedKeys per restituire informazioni su tutte le chiavi esterne che fanno riferimento alle chiavi primarie della tabella Person.Contact nel database di esempio AdventureWorks2022.

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

Vedere anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData