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