Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Server: как посмотреть статистику по SQL User'у?  [new]
testuser123
Guest
Как в SQL Server'e посмотреть по SQL User'у, какие записи (и сколько) им были изменены в таблице через Management Studio? Возможно ли это?

Спасибо.
11 окт 13, 15:32    [14957264]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server: как посмотреть статистику по SQL User'у?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
testuser123, audit
11 окт 13, 15:34    [14957275]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server: как посмотреть статистику по SQL User'у?  [new]
testuser123
Guest
Александр52,

спасибо.

А если Audits не были созданы, можно это (изменения User'ом) посмотреть (за прошедшее время) еще как нибудь?

спасибо.
11 окт 13, 15:39    [14957307]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server: как посмотреть статистику по SQL User'у?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
testuser123, боюсь что нет.
Если конечно вы случайно не включили до этого профайлер : )
11 окт 13, 15:42    [14957329]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server: как посмотреть статистику по SQL User'у?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
аудит (в общем случае) не покажет сколько записей было изменено. профайлер, кстати, тоже
крайний случай - когда работа с клиента идет тупо запросами типа update mytable set value = @value where id = @id
тут - да - все понятно. но вот в случае update mytable set value = @value where <тут сложные условия> - если явно не писать @@rowcount нигде / никуда, боюсь, ответов не будет. молчу про хранимки, каскадные изменения, триггера и прочие вкусности
так что идеальный вариант - своя система протоколирования. обидно, что реплики, CT, CDC дадут эту инфу, но - без привязки к пользователю, увы
11 окт 13, 15:46    [14957349]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server: как посмотреть статистику по SQL User'у?  [new]
testuser123
Guest
Crimean,

а системные таблицы SQL Server'а могут что то сказать?

Тогда другой вопрос:
не привязываясь к SQL User'у, можно посмотреть какие данные были изменены в таблице за определенный день?
11 окт 13, 15:49    [14957373]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server: как посмотреть статистику по SQL User'у?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
testuser123
Crimean,

а системные таблицы SQL Server'а могут что то сказать?

Тогда другой вопрос:
не привязываясь к SQL User'у, можно посмотреть какие данные были изменены в таблице за определенный день?

Если ничего не делать заранее, то ничего не поможет.
11 окт 13, 16:03    [14957440]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server: как посмотреть статистику по SQL User'у?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Гавриленко Сергей Алексеевич
Если ничего не делать заранее, то ничего не поможет.


+1

сложность телодвижений сильно определяется прикладным кодом. скажем, если прикладуха реально ходит в базу под 1 логином (а то и с одного хоста) - надо будет как-то "пробрасывать" реальные логины (а то и реальные хосты)

p.s.

стандартные средства могут помочь и хорошо помочь, но в общем виде задача стандартными средствами, увы, нерешаема
11 окт 13, 16:50    [14957666]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить