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

Откуда: г.Новосибирск
Сообщений: 5367
Добрый день
У кого-нибудь есть пример триггера для аудита изменения данных в таблице, надо знать когда и каким пользователем вставлялись данные. Про CDС знаю, с ним не работал, ищу простое решение.
14 мар 17, 10:56    [20292427]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Gallemar,

когда данные вставляются, следить за ними триггером нет смысла.
14 мар 17, 10:59    [20292445]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
Gallemar
Member

Откуда: г.Новосибирск
Сообщений: 5367
iap, почему?
14 мар 17, 11:04    [20292464]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Gallemar
iap, почему?
Потому что всегда доступны сами данные, а их прежнего состояния заведомо не существует.
Добавить в таблицу поля [User] и [CreateDate] с дефолтным заполнением - и всё!
14 мар 17, 11:07    [20292481]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Я уточняю: всегда что-то вставляется или иногда происходит изменение (UPDATE)?
Из первого поста не поймёшь
14 мар 17, 11:08    [20292489]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
Gallemar
Member

Откуда: г.Новосибирск
Сообщений: 5367
Пока можно просто insert контролировать
14 мар 17, 11:11    [20292501]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Gallemar,

рядом таблица истории, логируйте в неё что и как нравится
14 мар 17, 12:10    [20292795]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
Gallemar
Member

Откуда: г.Новосибирск
Сообщений: 5367
TaPaK, рядом это где?
14 мар 17, 12:12    [20292806]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Gallemar,

рядом это xTable и xTableHistory
14 мар 17, 12:13    [20292812]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
Gallemar
Member

Откуда: г.Новосибирск
Сообщений: 5367
TaPaK, а что это? Даже гугл ничего не выдает.
14 мар 17, 12:16    [20292820]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
TaPaK
Gallemar,

рядом это xTable и xTableHistory
Дублировать вставляемые строки в другую такую же таблицу?
14 мар 17, 12:16    [20292821]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
Gallemar
Member

Откуда: г.Новосибирск
Сообщений: 5367
iap
TaPaK
Gallemar,

рядом это xTable и xTableHistory
Дублировать вставляемые строки в другую такую же таблицу?

Не все, достаточно ПК, времени и пользователя,который вставлял
14 мар 17, 12:17    [20292826]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Gallemar,

старая, но ещё не совсем устаревшая статья: Журналирование изменений структуры БД и данных
14 мар 17, 12:18    [20292833]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
iap
TaPaK
Gallemar,

рядом это xTable и xTableHistory
Дублировать вставляемые строки в другую такую же таблицу?

только изменения или есть варианты сохраняют предыдущее сосотояние
14 мар 17, 12:34    [20292912]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
TaPaK
iap
пропущено...
Дублировать вставляемые строки в другую такую же таблицу?

только изменения или есть варианты сохраняют предыдущее сосотояние
Речь-то идёт только об INSERTе
14 мар 17, 13:06    [20293085]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
iap
TaPaK
пропущено...

только изменения или есть варианты сохраняют предыдущее сосотояние
Речь-то идёт только об INSERTе

если только так, то да можно обойтись и полями дата вставка/изменение/юзер создал изменил, но физическое удаление, уже потеряете

а так я прочитал "аудита изменения данных в таблице"
14 мар 17, 13:10    [20293109]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений таблицы триггером  [new]
Гость проходящий мимо
Guest
Gallemar,

если Вам действительно необходимо отслеживать изменения, то однозначно таблица истории, которая по сути есть клоном с добавлением дополнительных полей (например код действия "вставка, изменение, удаление", дата действия) и на основной таблице триггеры на insert, update, delete; и клиент который все это отражает. У нас в конторе работает довольно успешно.
14 мар 17, 17:14    [20294556]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить