sql >> Databáze >  >> RDS >> Oracle

Ekvivalent kaskády poklesu omezení Oracle na serveru SQL Server

Máte na mysli funkci CASCADE u omezení FOREIGN KEY ve vztahu ke skutečným příkazům DELETE.

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

Zrušením omezení pomocí CASCADE se neodstraní žádné řádky.

DELETE odstraní řádky, pokud jste povolili ON DELETE CASCADE.

Zrušením omezení jednoduše zrušíte omezení (a související indexy a závislá omezení), nikoli datové řádky. V SQL Serveru ALTER TABLE ... Nejsem si vědom toho, že existuje možnost "CASCADE" jako v Oracle.

Z dokumentů Oracle http://docs.oracle. com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103845 pro příkaz ALTER TABLE:




  1. Jak nasadit produkční cluster MySQL nebo MariaDB Galera pomocí ClusterControl

  2. SQL CREATE TABLE pro začátečníky

  3. Nelze uložit arabštinu v databázi MYSQL pomocí PHP

  4. proč dotaz trvá příliš dlouho