将“软删除”添加到现有系统

时间:2011-02-16 11:59:50

标签: sql-server-2005 views cascading-deletes soft-delete

我有一个系统,其中包含许多存储过程,例如运行TableA的函数。我们需要一种能够删除这些订单的方法,但要将它们保存在记录中。

我们考虑过的一个选项是Delete中有一个TableA字段,然后通过所有的sprocs和函数添加:

WHERE Deleted=0

我们考虑的另一个选择是创建一个名为v_TableA之类的视图,然后通过并更改所有的sprocs和函数以从该视图而不是表中读取。

两者都涉及大量工作,并且在将来对系统进行更改时需要记住。

我希望有更好的方法可以做到这样:

SOFTDELETE FROM TableA

但我知道这是不可能的。任何帮助将不胜感激。

0 个答案:

没有答案