Metodo getImportedKeys (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

Recupera una descrizione delle colonne di chiave primaria cui fanno riferimento le colonne di chiave esterna in una tabella.

Sintassi

  
public java.sql.ResultSet getImportedKeys(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 getImportedKeys viene specificato dal metodo getImportedKeys nell'interfaccia java.sql.DatabaseMetaData.

Il set di risultati restituito dal metodo getImportedKeys contiene 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 getImportedKeys, vedere "sp_fkeys (Transact-SQL)" nella documentazione online di SQL Server.

Esempio

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

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

Vedere anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData