Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Логирование источника изменений  [new]
borobos
Member

Откуда:
Сообщений: 53
Здравствуйте.

MSSQL2008R2.

- Есть 5-10 важных таблиц информация в которых изменяется часто
- Есть десятки хранимых процедур которые эту информацию меняют
- Периодически попадают не правильные значение в эти таблицы
- Отследить источник не корректной информации (хранимую процедуру в которой сделали изменения) занимает время.
- Чтоб упростить "идея в лоб" - сделать в каждой с таблиц некое поле

ExecuteCode tinyint


Заполнять поле в каждой с хранимых процедур своим уникальным значением, возможно сделать справочник

ExecuteCode(ID int identity(1,1), Name varchar(255))


Поделитесь опытом кто делал похожее, какие есть варианты, как улучшить предложенный?

Заранее спасибо!
29 сен 14, 02:46    [16632157]     Ответить | Цитировать Сообщить модератору
 Re: Логирование источника изменений  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
borobos
Поделитесь опытом кто делал похожее, какие есть варианты, как улучшить предложенный?
Констрейнты на поля и/или проверять корректность данных перед сохранением и показывать ошибку или сохранять её в таблицу-лог. Так быстро найдете источник ошибки.
Времени займет не больше чем добавление столбца и добавление его во все инсерты и апдейты во всех ваших процедурах.
29 сен 14, 06:07    [16632210]     Ответить | Цитировать Сообщить модератору
 Re: Логирование источника изменений  [new]
aleks2
Guest
Заполняйте, нема никаких препятствий.

Хотя, если вы способны обнаружить "не правильные значения" - то правильнее просто констрэйнт на таблицу повесить.
29 сен 14, 06:07    [16632211]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить