|
|
|
Контроль за изверями.
|
|||
|---|---|---|---|
|
#18+
Уважаемые спецы! Поскажите, пожалуйста, что и как можно сделать. Есть таблица, в ней поле, туда значение пишеться из функции host_id(), т.е. это функция там стоит как значение по умолчанию. Есть ли теперь возможность узнать какой юзверь с какой машины добавил эту запись. Т.е. где и в каких системных таблицах что храниться? И вообще, как подобные проблемы лучше решать? Как можно узнавать кто и откуда: добавлял, изменял и удалял записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2002, 12:15:21 |
|
||
|
Контроль за изверями.
|
|||
|---|---|---|---|
|
#18+
И вообще, как подобные проблемы лучше решать? Как можно узнавать кто и откуда: добавлял, изменял и удалял записи. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2002, 12:23:33 |
|
||
|
Контроль за изверями.
|
|||
|---|---|---|---|
|
#18+
Может это подойдет: 2 поля в таблице со значениями по умолчанию соответственно HOST_NAME(), SUSER_SNAME(). Последняя ф-я для SQL 2000. Для 7.0 кажется просто USER_NAME(). В другом случае можно навешать триггеры на вставку, удаление, изменение записи на таблицу с записью в "журнал" данных(таблица с данными по host_name и user_name и может быть какими другими необходимыми данными по конкретной записи) . Эта таблица может находиться в этой же базе или в др. К сожалению, не могу достучаться до сервера где у меня эти триггеры реализованы. Триггеры выглядят примерно так Триггер на удаление записи CREATE TRIGGER имя триггера_d ON <имя табл.> FOR DELETE AS INSERT INTO ZRECORDS_HISTORY SELECT <имя табл.>,GETDATE(),RECID, host_name(),suser_sname() FROM deleted ---Создание триггера на INSERT CREATE TRIGGER имя триггера_i ON <имя таблицы> FOR INSERT AS INSERT INTO ZRECORDS_HISTORY SELECT <имя табл.>,GETDATE(),RECID, host_name(),suser_sname() FROM inserted ---Создание триггера на UPDATE CREATE TRIGGER имя триггера_u ON FOR UPDATE AS INSERT INTO ZRECORDS_HISTORY SELECT <имя табл.>,GETDATE(),RECID, host_name(),suser_sname() FROM deleted RECID может быть значение ключевого поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2002, 12:48:03 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3404&tid=1819890]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 343ms |

| 0 / 0 |
