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

Откуда: Саранск
Сообщений: 116
Всем большое спасибо за помощь в предыдущем вопросе о справочнике с историей!
Теперь помогите ограничить обновление и удаление записей в таблицу ?
12 дек 03, 19:47    [458421]     Ответить | Цитировать Сообщить модератору
 Re: Как запретить обновление и удаление записей в таблице ?  [new]
mDma
Member

Откуда:
Сообщений: 46
Навесить тригер с условиями оганичения
12 дек 03, 20:02    [458434]     Ответить | Цитировать Сообщить модератору
 Re: Как запретить обновление и удаление записей в таблице ?  [new]
Shcegolev Anton
Member

Откуда: Саранск
Сообщений: 116
А конкретней ?
(я не программист, увлекаюсь, литературы нет, триггеры еще не писал)
12 дек 03, 20:06    [458439]     Ответить | Цитировать Сообщить модератору
 Re: Как запретить обновление и удаление записей в таблице ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Так это вы поконкретней скажите при каких условиях не должна удаляться/обновляться запись.

А то если у пользователя право только на SELECT, то он при всем своем желании не сможет выполнить UPDATE/DELETE.
12 дек 03, 20:08    [458442]     Ответить | Цитировать Сообщить модератору
 Re: Как запретить обновление и удаление записей в таблице ?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А конкретней ?
(я не программист, увлекаюсь, литературы нет, триггеры еще не писал)


Ну, скажем на примере запрещения операции удаления

create trigger dbo.MyDelTrig on dbo.MyTable

for delete
as
set nocount on
if <тут проверка условия, что удалять нельзя!>
begin
RAISERROR('Нельзя удалять эти строки из MyTable!', 16, 1)
ROLLBACK TRAN
end
15 дек 03, 06:54    [459182]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить