Oracle
 sql >> Database >  >> RDS >> Oracle

Equivalente a cascata di vincoli di rilascio Oracle in SQL Server

Stai pensando alla funzione CASCADE sui vincoli FOREIGN KEY, in relazione alle effettive istruzioni DELETE.

ALTER TABLE t2 add constraint FK_T2 foreign key(t_id) references t(id)
   ON DELETE CASCADE;

L'eliminazione di un vincolo con CASCADE non elimina le righe.

DELETE cancella le righe, se hai abilitato ON DELETE CASCADE.

L'eliminazione del vincolo elimina semplicemente il vincolo (e gli indici associati e i vincoli dipendenti), non le righe di dati. In SQL Server ALTER TABLE ... Non sono a conoscenza dell'esistenza di un'opzione "CASCADE" come in Oracle.

Da Oracle docs http://docs.oracle. com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103845 per l'istruzione ALTER TABLE: