У меня есть система, которая содержит много хранимых процедур, например, функции, которые выполняются с TableA
.Нам нужен способ удалить эти ордера, но сохранить их в записи.
Один из вариантов, который мы рассмотрели, это наличие поля Delete
в TableA
, затем пройти через все sprocs и функции, добавляя:
WHERE Deleted=0
Другой вариант, который мы рассмотрели, - это создание представления, называемого чем-то вроде v_TableA
, с последующим изменением всех функций и функций для чтения из этого представления, а не из таблицы.
Оба требуют большой работы и должны быть запомнены при внесении будущих изменений в систему.
Я надеюсь, что есть лучший способ сделать что-то вроде:
SOFTDELETE FROM TableA
Но я знаю, что это невозможно.Любая помощь будет высоко ценится.