Metodo getExportedKeys (SQLServerDatabaseMetaData)
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.
table
Valore String contenente il nome della tabella.
Valore restituito
Oggetto SQLServerResultSet.
Eccezioni
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();
}
}
Vedi anche
Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData