我有一个系统,其中包含许多存储过程,例如运行TableA
的函数。我们需要一种能够删除这些订单的方法,但要将它们保存在记录中。
我们考虑过的一个选项是Delete
中有一个TableA
字段,然后通过所有的sprocs和函数添加:
WHERE Deleted=0
我们考虑的另一个选择是创建一个名为v_TableA
之类的视图,然后通过并更改所有的sprocs和函数以从该视图而不是表中读取。
两者都涉及大量工作,并且在将来对系统进行更改时需要记住。
我希望有更好的方法可以做到这样:
SOFTDELETE FROM TableA
但我知道这是不可能的。任何帮助将不胜感激。