PRINT ‘Пользователь’ + CURRENT_USER
IF CURRENT_USER <> ‘dbo’
BEGIN
PRINT ‘Удаление запрещено’
ROLLBACK TRANSACTION
END
ELSE
PRINT ‘Удаление разрешено’
3. Тестирование триггера :
DELETE FROM authsmall WHERE au_fname = ‘Johnson’
DELETE FROM authsmall WHERE 2*2=5
Задание 2
. Создать триггер auth_upd для таблицы authsmall, построенный в первом
задании, который будет разрешать изменение столбца au_id этой таблицы всем, кроме
владельца dbo, выполнив следующие действия:
1. Создание и программирование триггера:
CREATE TRIGGER auth_upd
ON authsmall
FOR UPDATE
AS
SET NOCOUNT ON -- не сообщать о завершении команд;
PRINT ‘Попытка изменения данных в таблице authsmall’
IF (COLUMNS_UPDATE () &1)! = 0 -- 1-й столбец;
Достарыңызбен бөлісу: |