![]() |
1
14
不要使用cascade delete,那样会导致严重的性能问题。最好的过程是按从最低的子表到父表的顺序进行删除。 禁用外键是解决数据完整性问题的处方。只有经验丰富、对可能导致的问题了如指掌的dba才能做到这一点。如果你问这个问题,你还没有足够的经验来使用这个技巧。记住,当您禁用fk时,您为每个人禁用它,而不仅仅是您的进程。 |
![]() |
2
7
唯一能“超越”A的方法 foreign key constraint 要禁用它:
你需要使用
唯一的另一种选择是删除约束,并在必要时重新添加。 这样做的必要性应该导致讨论如何对表格建模,因此这是不必要的。 |
![]() |
3
2
不能覆盖FK约束,如果可以,首先创建它们的目的是什么? |
![]() |
4
1
如果fk约束是专门为存储过程中的特定用途而设置的,则 真正地 FK的,不是吗?一个好的解决方案是通过在过程开始时创建约束并在代码完成时清除它们来更新相应的代码。请不要忘记处理无法对照数据检查临时约束的情况。 |
![]() |
5
1
约束可以设置为立即或延迟到事务结束。延迟到事务结束允许您在构建事务时违反约束,但在事务结束时强制执行这些约束。据我所知,延迟到交易结束是你可能追求的。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 6 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 6 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 6 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 6 月前 |
![]() |
Sax · 规范化Google表格(第一步) 6 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 7 月前 |