Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.12.2002, 13:49
|
|||
|---|---|---|---|
Как отследить действия пользователей в SQL-сервере. |
|||
|
#18+
Мне надо отследить действия которые были произведены пользователями за все время.Надо чтобы записывалось имя пользователя, и действия, которые он произвел в той или иной таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.12.2002, 13:59
|
|||
|---|---|---|---|
Как отследить действия пользователей в 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, 14:33
|
|||
|---|---|---|---|
Как отследить действия пользователей в SQL-сервере. |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.12.2002, 14:35
|
|||
|---|---|---|---|
Как отследить действия пользователей в SQL-сервере. |
|||
|
#18+
я что-то не то нажал... Здесь пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.12.2002, 16:05
|
|||
|---|---|---|---|
Как отследить действия пользователей в SQL-сервере. |
|||
|
#18+
ежели задача состоит в том, чтобы отследить сам факт каких-то действий, то проще по-моему иметь одну таблицу для всего лога, а там писать название таблицы пользователя, действие и др. инфу. Если цель видеть конкретные значения, то способов несколько * можно вести хронологию изменений в этой же таблице, введя рад служ полей. (версия, дата пользователь и др.) - громоздко и сложно, но довольно мощно... * можно использовать доп. таблицу для указания версий. - немного проще * можно иметь, таблицу, где указывать, с какого, на какое значение изменилось поле такой-то таблицы * а можно, как показал MichaelGK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1682686]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 315ms |

| 0 / 0 |
