sql-server - 删除数据库行及其引用 - 最佳实践

标签 sql-server sql-server-2008 delete-row

如何删除被许多其他表引用(作为主键或外键)的行?

我是否需要按适当的顺序删除每个引用,或者是否有一种“自动”方式来执行此操作,例如在 linq to sql 中?

最佳答案

如果您通过存储过程执行所有数据访问,那么主服务器的删除存储过程应该处理这个问题。当您添加新的相关表时,您需要维护它,但在我看来,这要求您考虑自己在做什么,这是一件好事。

就我个人而言,我远离级联删除。当用户应该收到有关现有子记录的警告时,很容易意外删除大量记录。

关于sql-server - 删除数据库行及其引用 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842034/

相关文章:

sql - MS SQL - 选择记录子集的问题

sql-server - SELECT * FROM USERS 但不是我

sql-server-2008 - 在 sql server 2008 中加入查询

c# - SQL Server 2008 事件驱动架构

sql-server - 在 SSIS 中使用合并任务的指南

mysql - 删除前的触发器问题

sql-server - 非企业版SQL Server在线索引

sql - 由于外键约束问题而插入 A 错误

javascript - 如何在每个列表项之前添加一个复选框,并在列表项之后添加一个删除按钮?

awk - 保留所需数据并删除不需要的数据