Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Equivalente em cascata de restrição de descarte do Oracle no Sql Server


Você está pensando no recurso CASCADE nas restrições FOREIGN KEY, em relação às instruções DELETE reais.
ALTER TABLE t2 add constraint FK_T2 foreign key(t_id) references t(id)
   ON DELETE CASCADE;

A eliminação de uma restrição com CASCADE não exclui nenhuma linha.

DELETE exclui linhas, se você ativou ON DELETE CASCADE.

A eliminação da restrição simplesmente elimina a restrição (e os índices associados e as restrições dependentes), não as linhas de dados. No SQL Server ALTER TABLE ... Não estou ciente de que existe uma opção "CASCADE" como no Oracle.

Dos documentos da Oracle http://docs.oracle. com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2103845 para a instrução ALTER TABLE: