как узнать автора и дату изменения строки MSSQL2К
От: misha_v  
Дата: 30.08.04 12:11
Оценка:
Как узнать автора, дату и время последнего изменения строки в MSSQL SERVER 2000?
Прикладная программа пишется на C#.Надо ли для этого вводить доп. столбцы?
Re: как узнать автора и дату изменения строки MSSQL2К
От: Merle Австрия http://rsdn.ru
Дата: 30.08.04 12:17
Оценка:
Здравствуйте, misha_v, Вы писали:

_>Как узнать автора, дату и время последнего изменения строки в MSSQL SERVER 2000?

Если не пользоваться внешними утилитами типа LogExplorer или ApexSQL, купленными за отдельные деньги, или не организовать собственную систему учета, то никак.

_>Прикладная программа пишется на C#.Надо ли для этого вводить доп. столбцы?

Надо. Можно столбцы, можно дополнительную табличку, это уж кому что удобнее..
Мы уже победили, просто это еще не так заметно...
Re[2]: как узнать автора и дату изменения строки MSSQL2К
От: seregaa Ниоткуда http://blogtani.ru
Дата: 30.08.04 12:36
Оценка:
Здравствуйте, Merle, Вы писали:

_>>Как узнать автора, дату и время последнего изменения строки в MSSQL SERVER 2000?

M>Если не пользоваться внешними утилитами типа LogExplorer или ApexSQL, купленными за отдельные деньги, или не организовать собственную систему учета, то никак.

А как же анонсированная поддержка "c2 audit mode" в MS SQL? или тот же самый Profiler? Хотя это скорее теоретическая возможность. В прикладной программе я бы тоже реализовал собственный механизм аудита.
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re[3]: как узнать автора и дату изменения строки MSSQL2К
От: Merle Австрия http://rsdn.ru
Дата: 30.08.04 12:53
Оценка:
Здравствуйте, seregaa, Вы писали:

S>А как же анонсированная поддержка "c2 audit mode" в MS SQL?

Ну, можно научиться расшифровывать ответ сервера на вот такое заклинание:
DBCC LOG([dbid[,{0|1|2|3|4}[,['lsn','[0x]x:y:z']|['numrecs',num]|   ['xdesid','x:y']
                                                |['extent','x:y']|['pageid','x:y']
                                                |['objid',{x,'y'}]|['logrecs',{'lop'|op}...]
                                                |['output',x,['filename','x']]...]]])
---- или

SELECT * FROM ::fn_dblog ( default, default )

Но это не для слабонервных...

S> или тот же самый Profiler?

Приложение рассчитаное на жизнь под профайлером? Смело...
... [ RSDN@Home 1.1.4 revision 142 ]
Мы уже победили, просто это еще не так заметно...
Re[4]: как узнать автора и дату изменения строки MSSQL2К
От: seregaa Ниоткуда http://blogtani.ru
Дата: 30.08.04 13:49
Оценка:
Здравствуйте, Merle, Вы писали:

M>Ну, можно научиться расшифровывать ответ сервера на вот такое заклинание:

...
M>Приложение рассчитаное на жизнь под профайлером? Смело...

Я имел ввиду _теоретически_
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re: как узнать автора и дату изменения строки MSSQL2К
От: white_znake  
Дата: 31.08.04 07:45
Оценка: 2 (1)
Здравствуйте, misha_v, Вы писали:

_>Как узнать автора, дату и время последнего изменения строки в MSSQL SERVER 2000?

_>Прикладная программа пишется на C#.Надо ли для этого вводить доп. столбцы?

C# или assembler без разницы. Тебе нужен T-SQL.
Пишешь триггер на событие After Insert, After Update.
В коде триггера вызываешь функцию current_user и current_timestamp, т.е.
update inserted set <поле user>=current_user, <поле timestamp>=current_timestamp

Прмечание: inserted — это текущая таблица которая содержит все добавления и изменения
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.