sql >> Databasteknik >  >> RDS >> Oracle

Oracle drop constraint caskad motsvarande i SQL Server

Du tänker på CASCADE-funktionen på FOREIGN KEY-begränsningar, i förhållande till faktiska DELETE-satser.

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

Att släppa en begränsning med CASCADE tar inte bort några rader.

DELETE tar bort rader om du har aktiverat ON DELETE CASCADE.

Att släppa begränsningen släpper helt enkelt begränsningen (och tillhörande index och beroende begränsningar), inte datarader. I SQL Server ALTER TABLE ... Jag är inte medveten om att det finns ett "CASCADE"-alternativ som i Oracle.

Från Oracle docs http://docs.oracle. com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103845 för ALTER TABLE-satsen:




  1. Postgres funktioner

  2. MySQL regexp mycket långsam än liknande

  3. Hur man ställer in standardvärde för kolumn i nyskapad tabell från select-satsen i 11g

  4. Fel (enrads underfråga returnerar mer än en rad)