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