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

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

要回复问题请先登录注册