sql – 删除主键行,这是另一个表的外键
发布时间:2020-05-24 20:31:59 所属栏目:MsSql 来源:互联网
导读:假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT} 相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它. 因此,选项是将
|
假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 解决方法您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT}相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它. 因此,选项是将引用表的值设置为NULL或任何其他DEFAULT值. 或者删除它 或者,如果您的引用行在没有父行的情况下具有某种意义 – 那么您的数据库设计就会出现问题 – 要么您不需要FKey,要么未对模式进行规范化. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- R data.table滚动连接“mult”未按预期工作
- sql-server – SQL Server 2008管理工作室Intellisense自动
- SQL:如何获得每个数据库或小时或……的执行查询数?
- sqlserver 日志恢复方法(搞定drop和truncate)
- SQL Server本地时间和UTC时间的相互转换实现代码
- 在SQL Server 2014中写入基础表后立即查询视图
- SQL SERVER分发服务器 系统抛出18483错误,未能连接服务器,
- sql-server – 在SSRS中的ReportService2005.asmx和ReportE
- linux系统mysql自动备份并使用ftp上传的方法
- sql-server – Transact-SQL查询中字符串前的N前缀
