Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Równoważnik kaskadowego ograniczenia Oracle w SQL Server

Myślisz o funkcji CASCADE w ograniczeniach FOREIGN KEY w odniesieniu do rzeczywistych instrukcji DELETE.

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

Usunięcie ograniczenia za pomocą CASCADE nie powoduje usunięcia żadnych wierszy.

DELETE usuwa wiersze, jeśli włączono opcję ON DELETE CASCADE.

Usunięcie ograniczenia po prostu usuwa ograniczenie (i powiązane indeksy i ograniczenia zależne), a nie wiersze danych. W SQL Server ALTER TABLE ... Nie wiem, czy istnieje opcja „KASKADA”, jak w Oracle.

Z dokumentów Oracle http://docs.oracle. com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103845 dla instrukcji ALTER TABLE:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabela obrotowa/przestawna z agregacją w Oracle

  2. Oracle DELETE sql z opcją JOIN nie działa

  3. Jaki jest najlepszy sposób na uniknięcie znaków nieformatowych w to_char Oracle?

  4. Jak zmusić Oracle do korzystania ze skanowania zakresu indeksów?

  5. Jak przekierować wyjście DBMS_OUTPUT.PUT_LINE do pliku?