گاهی اوقات نیاز است که کاربر نتواند اقدام به ALTER نمودن جداول نماید . در مثال زیر تمامی دسترسیهای کاربر به جز دستور TRUNCATE گرفته میشود.
CREATE OR REPLACE TRIGGER TEST.DDLTrigger
BEFORE DDL ON schema
BEGIN
if (ora_sysevent = 'TRUNCATE') then
null; -- I do not care about truncate
else
raise_application_error(-20000, 'YOU CAN NOT DO DDL!');
end if;
END;
- ۰ نظر
- ۰۸ دی ۹۶ ، ۰۱:۲۲
- ۶۷۵ نمایش