Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 К вопросу о логах удаления записей.  [new]
Geo
Member

Откуда:
Сообщений: 6883
Можно ли узнать (в триггере - именно так я хочу организовать лог), явилось ли удаление работой хранимой процедуры, удалением по foreign-key или действием пользователя?

И вообще, правильной ли дорогой я иду - сохраняю информацию об удалении записей в триггере, или есть какой-то более простой способ?

Спасибо.
27 апр 04, 16:05    [652501]     Ответить | Цитировать Сообщить модератору
 Re: К вопросу о логах удаления записей.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
явилось ли удаление работой хранимой процедуры, удалением по foreign-key или действием пользователя?


А для чего, если не секрет? Ведь все эти действия есть бизнес-логика, которую вы же и прописали.
27 апр 04, 16:07    [652510]     Ответить | Цитировать Сообщить модератору
 Re: К вопросу о логах удаления записей.  [new]
Geo
Member

Откуда:
Сообщений: 6883
Ок, про foreign-key не говорю.

Причина очень простая. Удалена запись. Хочу узнать, почему. Из-за криво прописанной мною бизнес-логики (вполне возможно, с sql-лем знаком не больше месяца), или из-за действий пользователя, и каких именно (+- шаг влево/вправо:)
27 апр 04, 16:19    [652545]     Ответить | Цитировать Сообщить модератору
 Re: К вопросу о логах удаления записей.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Из-за криво прописанной мною бизнес-логики (вполне возможно, с sql-лем знаком не больше месяца), или из-за действий пользователя


Ну, не знаю, такие вопросы, как у вас, периодически встают на форуме. А что, у вас пользователи имеют все права в базе? А если вы им дали какие-либо права, то как отличить - правильно действовал пользователь или нет?
27 апр 04, 16:29    [652576]     Ответить | Цитировать Сообщить модератору
 Re: К вопросу о логах удаления записей.  [new]
Geo
Member

Откуда:
Сообщений: 6883
автор
Ну, не знаю, такие вопросы, как у вас, периодически встают на форуме.

Сначала я поглядел в поиске - первая версия вопроса была несколько больше :)
автор
Ну, не знаю, такие вопросы, как у вас, периодически встают на форуме.

Да. К сожалению, сейчас нет ни времени, ни сил разбираться в настройке прав доступа MSSQL и разграничивать их по пользователям. Предыстория довольно длинная, сводится к тому, что пришлось аврально переложить базу в sql, что я и сделал. И теперь пожинаю плоды этой авральности.
автор
А если вы им дали какие-либо права, то как отличить - правильно действовал пользователь или нет?

Пока не знаю. Но, поскольку в самой программе я стараюсь делать не больше одного места, где можно удалить запись конкретной таблицы, думаю, это уже будет вопрос решаемый.
И возможность увидеть, что запись была удалена в ХП, была бы, наверное, неплохим подстпорьем.

Нельзя - значит нельзя. Жалко конечно, но что-нибудь другое придумаю.

ЗЫ. А можно ко мне на "ты"? А то мне неудобно как-то.
27 апр 04, 16:41    [652619]     Ответить | Цитировать Сообщить модератору
 Re: К вопросу о логах удаления записей.  [new]
Geo
Member

Откуда:
Сообщений: 6883
Прошу прощения. Второй цитатой должен был стоять вопрос, действительно ли все пользователи имеют права sa.
27 апр 04, 16:43    [652628]     Ответить | Цитировать Сообщить модератору
 Re: К вопросу о логах удаления записей.  [new]
Geo
Member

Откуда:
Сообщений: 6883
Прошу прощения. Второй цитатой должен был стоять вопрос, действительно ли все пользователи имеют права sa.
27 апр 04, 16:45    [652632]     Ответить | Цитировать Сообщить модератору
 Re: К вопросу о логах удаления записей.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Нельзя - значит нельзя.


Да почему же нельзя?!

Как узнать ID object вызвавшего триггер? Спасибо.
27 апр 04, 16:47    [652638]     Ответить | Цитировать Сообщить модератору
 Re: К вопросу о логах удаления записей.  [new]
Geo
Member

Откуда:
Сообщений: 6883
Спасибо большое, буду разбираться.
27 апр 04, 16:54    [652656]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить