sql – 删除主键行,这是另一个表的外键
发布时间:2021-02-23 23:15: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,要么未对模式进行规范化. (编辑:老爷爷站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- HTML使用相对路径获取各级目录下文件方式详解
- 解决Win8在VMware Fusion中使用Wacom笔不正常的问题
- sql-server – 将每日时间表分组为[开始日期;结束日期]与工
- sql-server-2005 – SQL Server 2005中与复合主键的外键关系
- 半条命2测试版Beta-ANON泄露:提供BT下载
- sql-server – 如何在SQL Server中合并两个数据库?
- Napster走正道粉墨登场 还会是英雄吗?
- sql-server – 推荐的SSD设置
- sql-server – 如何将SQL Server 2005更改为区分大小写?
- Windows虚拟机中的ubuntu文件夹共享设置