Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Drop Constraint Cascade-Äquivalent in Sql Server

Sie denken an die CASCADE-Funktion für FOREIGN KEY-Einschränkungen in Bezug auf tatsächliche DELETE-Anweisungen.

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

Das Löschen einer Einschränkung mit CASCADE löscht keine Zeilen.

DELETE löscht Zeilen, wenn Sie ON DELETE CASCADE aktiviert haben.

Das Löschen der Einschränkung löscht einfach die Einschränkung (und die zugehörigen Indizes und abhängigen Einschränkungen), nicht die Datenzeilen. In SQL Server ALTER TABLE ... Mir ist nicht bekannt, dass es eine "CASCADE"-Option wie in Oracle gibt.

Aus Oracle-Dokumenten http://docs.oracle. com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103845 für die ALTER TABLE-Anweisung: