Добавление «Soft Delete» в существующую систему - PullRequest
1 голос
/ 16 февраля 2011

У меня есть система, которая содержит много хранимых процедур, например, функции, которые выполняются с TableA.Нам нужен способ удалить эти ордера, но сохранить их в записи.

Один из вариантов, который мы рассмотрели, это наличие поля Delete в TableA, затем пройти через все sprocs и функции, добавляя:

WHERE Deleted=0

Другой вариант, который мы рассмотрели, - это создание представления, называемого чем-то вроде v_TableA, с последующим изменением всех функций и функций для чтения из этого представления, а не из таблицы.

Оба требуют большой работы и должны быть запомнены при внесении будущих изменений в систему.

Я надеюсь, что есть лучший способ сделать что-то вроде:

SOFTDELETE FROM TableA

Но я знаю, что это невозможно.Любая помощь будет высоко ценится.

...