Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отследить действия пользователей в SQL-сервере.
|
|||
|---|---|---|---|
|
#18+
Мне надо отследить действия которые были произведены пользователями за все время.Надо чтобы записывалось имя пользователя, и действия, которые он произвел в той или иной таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 13:49 |
|
||
|
Как отследить действия пользователей в SQL-сервере.
|
|||
|---|---|---|---|
|
#18+
Самое простое это повесить тригеры на таблицы за которыми хочеш следить типа CREATE TRIGGER AR_UpdateTrg ON dbo.AR_AktRabot FOR UPDATE AS IF IS_SRVROLEMEMBER('sysadmin')=0 Begin DECLARE @CurUserName varchar(20) DECLARE @CurDt smalldatetime SET @CurUserName=SUBSTRING(SYSTEM_USER, CHARINDEX('\', SYSTEM_USER) + 1, 20) SET @CurDt=GetDate() UPDATE AR_AktRabot SET KtoIzm = @CurUserName, KogdaIzm = @CurDt from AR_AktRabot, inserted WHERE AR_AktRabot.ID =inserted.id End Тут запоминается в самой табличке но можно и свой лог замутить в отдельной. Ну а если по сложному то можно и SQLком логе ковырятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 13:59 |
|
||
|
Как отследить действия пользователей в SQL-сервере.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:33 |
|
||
|
Как отследить действия пользователей в SQL-сервере.
|
|||
|---|---|---|---|
|
#18+
я что-то не то нажал... Здесь пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:35 |
|
||
|
Как отследить действия пользователей в SQL-сервере.
|
|||
|---|---|---|---|
|
#18+
ежели задача состоит в том, чтобы отследить сам факт каких-то действий, то проще по-моему иметь одну таблицу для всего лога, а там писать название таблицы пользователя, действие и др. инфу. Если цель видеть конкретные значения, то способов несколько * можно вести хронологию изменений в этой же таблице, введя рад служ полей. (версия, дата пользователь и др.) - громоздко и сложно, но довольно мощно... * можно использовать доп. таблицу для указания версий. - немного проще * можно иметь, таблицу, где указывать, с какого, на какое значение изменилось поле такой-то таблицы * а можно, как показал MichaelGK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 16:05 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32081132&tid=1682686]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 339ms |

| 0 / 0 |
