Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как реализовать пометку на удаление в MS SQL 2005

78K
04 января 2012 года
kirillius
2 / / 04.01.2012
Здравствуйте!
Проектирую базу и пишу клиента к ней в MS SQL 2005. Нужно как-то реализовать пометку на удаление записей в таблицах. Хотел узнать возможно ли это сделать штатными средствами MS SQL?
385
05 января 2012 года
SomewherSomehow
477 / / 25.07.2004
В каком смысле штатными? Т.е. вы установите у строк которые нужно удалить некий признак, а сервер потом сам удалит? В таком виде нельзя.
Но вы можете добавить некое суррогатное поле, в котором будете сами проставлять этот признак, после чего написать джоб, который бы по заданному вами расписанию удалял все отмеченные вами строки или реализовать любую другую логику удаления.
78K
06 января 2012 года
kirillius
2 / / 04.01.2012
Хм, возможно я неправильно выразился. Мне нужно сделать как в 1С, что бы пользователь когда делает удаление какого-либо документа, например, этот документ не удалялся бы физически из базы а просто становился неактивным, т.е. ставилась бы пометка что он удален. Можно ли реализовать это как-то через T-SQL или нужно просто сделать во всех таблицах дополнительный атрибут "ПомеченоНаУдаление", например?
385
07 января 2012 года
SomewherSomehow
477 / / 25.07.2004
Встроенных средств для этого нет. Придется так или иначе добавлять поле.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог