在我的数据库中,我有一些对应用程序运行很重要的数据(常量,...)。我有通过测试网站生成的测试数据。由于测试数据是可消耗的,因此定期删除它。不幸的是,这两种类型的数据出现在同一张表中,所以我不能做delete from T
,但我必须做一个delete from T where IsDev = 0
。如何确保在SQL Server中不会意外删除一行?
如何确保我不会意外删除非开发数据而忘记放置过滤器?如果发生这种情况,我必须从正在浪费时间的生产备份中恢复。我会需要某种外键,例如在满足某些条件时无法删除的行为。这对确保我的代码不会因为错误而不会造成任何有害影响也很有用。
我会在'RAISERROR'之后添加一个'RETURN',以确保触发器执行在那里结束 – 2010-09-16 19:30:19
啊非常好。 。 – usr 2010-09-16 19:31:30
良好的通话,@KM。我也想知道OP是否意味着IsDev <> 1,但人们对术语有不同的看法。 – harpo 2010-09-16 19:32:25