Я хочу не удалять запись из БД, а просто скопировать ее в архивную таблицу, чтобы избежать аварий Я обнаружил, что мы можем использовать пользовательские хранимые процедуры. Но мы не можем просто добавить хранимую процедуру удаления, мы должны добавить хранимую процедуру для выбора и обновления. Есть ли встроенный или более простой способ сделать это? Мне просто нужно сохранить удаленные записи, на всякий случай ..
Я бы, наверное, пошел с отдельной архивной таблицей и триггером на удаление из обычной таблицы, что-то вроде:
CREATE TRIGGER Foo_AD ON dbo.Foo AFTER DELETE AS BEGIN SET NOCOUNT ON; insert Archive_Foo (a, b) select a, b from deleted END GO