什么是Oracle的默认FK行为ON DELETE?

0xb*_*7ed 0 sql oracle foreign-keys

如果我只是规定了表格的约束:

ALTER TABLE childtbl
    ADD (CONSTRAINT myfk
         FOREIGN KEY(mycol)
         REFERENCES parenttbl(mycol))
Run Code Online (Sandbox Code Playgroud)

在Oracle数据库中,如果删除行中的默认行为是什么parenttbl

  • CASCADE
  • SET NULL
  • RESTRICT
  • NO ACTION

Exp*_*lls 5

ON DELETE NO ACTION

禁止更新或删除引用的数据.这与RESTRICT的不同之处在于,它在语句结束时进行检查,或者在事务结束时检查是否延迟约束.(Oracle数据库使用"无操作"作为其默认操作.)