总的来讲on delete cascade和on delete set null的作用是用来处理级联删除问题的,如果你需要删除的数据被其他数据所参照,那么你应该决定到底希望oracle怎么处理那些参照这些即将要删除数据的数据的,你可以有三种方式: 禁止删除。这也是oracle默认的 将那些参照本值的数据的对应列赋空,这个需要使用on delete set null关键字 将那些参照本值的数据一并删除,这个需要使用on delete cascade关键字