1

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

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

WHERE Deleted=0

我们考虑的另一个选项是创建一个视图,称为v_TableAthen 遍历并更改所有存储过程和函数以从该视图读取,而不是从表中读取。

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

我希望有更好的方法来做到这一点:

SOFTDELETE FROM TableA

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

4

0 回答 0