Как реализовать пометку на удаление в MS SQL 2005
Проектирую базу и пишу клиента к ней в MS SQL 2005. Нужно как-то реализовать пометку на удаление записей в таблицах. Хотел узнать возможно ли это сделать штатными средствами MS SQL?
Но вы можете добавить некое суррогатное поле, в котором будете сами проставлять этот признак, после чего написать джоб, который бы по заданному вами расписанию удалял все отмеченные вами строки или реализовать любую другую логику удаления.
Хм, возможно я неправильно выразился. Мне нужно сделать как в 1С, что бы пользователь когда делает удаление какого-либо документа, например, этот документ не удалялся бы физически из базы а просто становился неактивным, т.е. ставилась бы пометка что он удален. Можно ли реализовать это как-то через T-SQL или нужно просто сделать во всех таблицах дополнительный атрибут "ПомеченоНаУдаление", например?
Встроенных средств для этого нет. Придется так или иначе добавлять поле.