sql – 删除主键行,这是另一个表的外键
发布时间:2021-02-25 09:13:09 所属栏目:MsSql教程 来源:网络整理
导读:假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 解决方法 您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT} 相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它. 因此
|
假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 解决方法您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT}相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它. 因此,选项是将引用表的值设置为NULL或任何其他DEFAULT值. 或者删除它 或者,如果您的引用行在没有父行的情况下具有某种意义 – 那么您的数据库设计就会出现问题 – 要么您不需要FKey,要么未对模式进行规范化. (编辑:百科站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SELECT语句中的OPTION FAST有什么作用?
- 数据库 – 有没有办法在Oracle SQL Developer中查看关系?
- sql-server – uncoditioned Count(*)vs System表
- sqlserver得到当前日期的最大时间值
- sql – 如何检查查询是否正在使用索引
- Sql事务怎么理解?一文迅速了解Sql事务的用法
- 加密 – 如何在命令行上解密加密的sqlcipher数据库文件?
- sql – 如何设置sort(1)以使用自定义归类?
- sql-server-2005 – 移动SQL 2000 32位数据库
- sql-server-2008 – Hyper-V的4个最佳用途是什么?
站长推荐
- 在SQL中返回空表的首选方法是什么?
- sql-server – 清除数据的最快方法是什么?
- sql-server – 如何在SQL Server中合并两个数据库
- sql-server – 如何从SQL Server Express 2005恢
- sql-server – 是否可以使用免费版本的SQL Serve
- sql-server – 如何判断为什么某个表上的插入很慢
- .net – 针对数据库表实现具有多个可选参数的搜索
- sql-server – 何时在重建索引时使用sort_in_tem
- sql-server – 调用存储过程VBA
- sql-server – uncoditioned Count(*)vs System表
热点阅读

