Oracle
 sql >> Base de données >  >> RDS >> Oracle

Équivalent en cascade de la contrainte de suppression Oracle dans Sql Server

Vous pensez à la fonctionnalité CASCADE sur les contraintes FOREIGN KEY, en relation avec les instructions DELETE réelles.

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

La suppression d'une contrainte avec CASCADE ne supprime aucune ligne.

DELETE supprime les lignes, si vous avez activé ON DELETE CASCADE.

La suppression de la contrainte supprime simplement la contrainte (et les index associés et les contraintes dépendantes), pas les lignes de données. Dans SQL Server ALTER TABLE ... Je ne suis pas au courant qu'il existe une option "CASCADE" comme dans Oracle.

À partir de la documentation Oracle http://docs.oracle. com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103845 pour l'instruction ALTER TABLE :