sql – 删除主键行,这是另一个表的外键
发布时间:2021-02-27 22:05:08 所属栏目:MsSql教程 来源:网络整理
导读:假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 解决方法 您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT} 相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它. 因此
假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 解决方法您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT}相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它. 因此,选项是将引用表的值设置为NULL或任何其他DEFAULT值. 或者删除它 或者,如果您的引用行在没有父行的情况下具有某种意义 – 那么您的数据库设计就会出现问题 – 要么您不需要FKey,要么未对模式进行规范化. (编辑:文章分享网_茂名站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Tech Report盛赞升技KV8-MAX3主机板
- 多个SQL查询asp.net c#
- ACDSee 6.0 PowerPack中的新亮点
- 微软一反常态 开发网络服务标准支持Linux
- sql-server-2005 – 过程从ADO.NET中超时,但在SSMS中没有
- azure-sql-database – 从Azure中的WebJob访问SQL数据库
- 微软公司欲停用.Net商标 服务器软件另寻新脸面
- sql-server – 以逗号分隔列表的形式从SQL Server列获取XML
- sql-server – 我可以在存储过程中设置默认架构吗?
- 当数据库与Web服务器分离时,我可以使用powershell脚本来安装
站长推荐
热点阅读