Come aggiungere una chiave esterna in SQL?

Domanda di: Noel Gallo  |  Ultimo aggiornamento: 16 maggio 2026
Valutazione: 5/5 (28 voti)

Per aggiungere una chiave esterna (foreign key) in SQL, si utilizza il comando ALTER TABLE seguito da ADD CONSTRAINT per definire la relazione. La sintassi richiede l'indicazione della colonna nella tabella attuale e il riferimento alla tabella e colonna primaria, garantendo l'integrità referenziale.

Come aggiungere una chiave primaria in SQL?

ALTER TABLE <nometabella> ADD PRIMARY KEY (<nome campi>): aggiunge una chiave primaria alla tabella. I campi specificati tra parentesi formeranno la nuova chiave primaria.

Cosa significa "Foreign key"?

Una chiave esterna (in inglese foreign key), nel contesto dei database relazionali, è un vincolo di integrità referenziale tra due o più tabelle. Essa identifica una o più colonne di una tabella, detta tabella referenziante, che referenzia una o più colonne di un'altra tabella, detta referenziata.

Come fare un insert in SQL?

Sintassi SQL INSERT con i nomi delle colonne

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); Quando si specificano le colonne in questo modo, le colonne e i valori devono corrispondere per ordine, tipo di dati e numero.

Differenza tra foreign key e references?

Si usa il costrutto REFERENCES quando il vincolo è definito su un solo attributo. legato. Si usa il costrutto FOREIGN KEY quando il vincolo di integrità referenziale è definito su un insieme di attributi. della tabella esterna ai quali gli attributi della tabella interna devono essere legati.

SQL Server Tutorial: Adding a foreign key (FK) to an existing database table using alter table DDL