Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

elimina la riga della chiave primaria che è la chiave esterna di un'altra tabella

Dovresti impostare alcune opzioni specifiche sulla tua FKey, come ON DELETE {CASCADE, SET NULL, SET DEFAULT}

Invece non sarai in grado di eliminare la riga di riferimento, perché è vietato da sql server a causa dell'integrità referenziale.

Quindi, l'opzione è impostare il valore della tabella di riferimento su NULL o su qualsiasi altro valore DEFAULT.

Oppure eliminalo anche tu

Oppure , se la tua riga di riferimento ha un significato senza la riga padre, allora qualcosa non va nel design del tuo DB - o non hai bisogno della FKey o lo schema non è normalizzato.