sql – 删除主键行,这是另一个表的外键
发布时间:2021-02-26 19:16:06 所属栏目:MsSql教程 来源:网络整理
导读:假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 解决方法 您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT} 相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它.
假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 解决方法您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT}相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它. 因此,选项是将引用表的值设置为NULL或任何其他DEFAULT值. 或者删除它 或者,如果您的引用行在没有父行的情况下具有某种意义 – 那么您的数据库设计就会出现问题 – 要么您不需要FKey,要么未对模式进行规范化. (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为Athlon 64量身订制 微软推出64位测试版Win XP
- 网聊有可能被人“盯梢” 专家建议用户隐身
- sql-server – SQL Server中的大量数据和性能
- D时代的未来主力——三星DVD刻录机
- sql-server – SQL Server Management Studio慢速打开新窗口
- 微软积极应对 16日的“冲击波”病毒DOS攻击
- sql – 将日期和时间组合(连接)到日期时间
- 怎样设置SQL Server行使Windows体系的Large-Page allocatio
- exchange-2003 – 腐败交换数据库 – 如何将数据从outlook恢
- Windows多重启动的五个文件和注意事项
站长推荐
热点阅读