
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.10.2002, 12:15:21
|
|||
|---|---|---|---|
|
|||
Контроль за изверями. |
|||
|
#18+
Уважаемые спецы! Поскажите, пожалуйста, что и как можно сделать. Есть таблица, в ней поле, туда значение пишеться из функции host_id(), т.е. это функция там стоит как значение по умолчанию. Есть ли теперь возможность узнать какой юзверь с какой машины добавил эту запись. Т.е. где и в каких системных таблицах что храниться? И вообще, как подобные проблемы лучше решать? Как можно узнавать кто и откуда: добавлял, изменял и удалял записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2002, 12:23:33
|
|||
|---|---|---|---|
Контроль за изверями. |
|||
|
#18+
И вообще, как подобные проблемы лучше решать? Как можно узнавать кто и откуда: добавлял, изменял и удалял записи. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2002, 12:48:03
|
|||
|---|---|---|---|
Контроль за изверями. |
|||
|
#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 может быть значение ключевого поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1819890]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 270ms |

| 0 / 0 |
