oracle数据库建立外键 移除了外键 怎么还有外键

最近制作报表制度时发现oracle数据庫建立外键和MS SQL SERVER的速度不在一个数量级,分析了一下是在oracle数据库建立外键中存在约束执行以下sql可以生成禁止、启用、删除约束脚本,然后執行即可:

oracle数据库建立外键中查询、禁用、啟用、删除表外键

1.查询所有表的外键的:

2.禁用所有外键约束, 使用下面的sql生成对应sql脚本:

生成的sql类似下面的语句:

3.启用所有外键约束, 使用下面嘚sql生成对应sql脚本:

生成的sql类似下面的语句:

4.删除所有外键约束, 使用下面的sql生成对应sql脚本:

生成的sql类似下面的语句:

oracle数据库建立外键数据库中外键約束只允许级联删除,不允许级联更新因此,如果想要实现主表数据更新后子表外键自动更新,只能取消外键关系通过前端程序来維护实现完整引用,一个代替的解决方案是使用延迟约束和触发器:

1:建立延迟外键约束:

 

我要回帖

更多关于 oracle数据库建立外键 的文章

 

随机推荐