最近制作报表制度时发现oracle数据庫建立外键和MS SQL SERVER的速度不在一个数量级,分析了一下是在oracle数据库建立外键中存在约束执行以下sql可以生成禁止、启用、删除约束脚本,然后執行即可:
最近制作报表制度时发现oracle数据庫建立外键和MS SQL SERVER的速度不在一个数量级,分析了一下是在oracle数据库建立外键中存在约束执行以下sql可以生成禁止、启用、删除约束脚本,然后執行即可:
oracle数据库建立外键中查询、禁用、啟用、删除表外键
1.查询所有表的外键的:
2.禁用所有外键约束, 使用下面的sql生成对应sql脚本:
生成的sql类似下面的语句:
3.启用所有外键约束, 使用下面嘚sql生成对应sql脚本:
生成的sql类似下面的语句:
4.删除所有外键约束, 使用下面的sql生成对应sql脚本:
生成的sql类似下面的语句:
oracle数据库建立外键数据库中外键約束只允许级联删除,不允许级联更新因此,如果想要实现主表数据更新后子表外键自动更新,只能取消外键关系通过前端程序来維护实现完整引用,一个代替的解决方案是使用延迟约束和触发器:
1:建立延迟外键约束: