الانتقال إلى المحتوى

prevent objects getting dropped by user by mistake


عبدالله أسعد

Recommended Posts

This trigger secures the objects from getting dropped by mistake by a user.



Create a table for example called SECURED_OBJECTS with a column objectname with varchar2(20) o

Insert a record in this table with a value, the name of the object which should not get dropped





Create or replace trigger check_beforedrop before drop on database 
declare 
oname char(20); 
begin select objectname into oname from secured_objects where upper(objectname)=ora_dict_obj_name; 
if sql%found then 
RAISE_APPLICATION_ERROR(-20001,'You didnot want this object to be dropped'); 
end if; 
exception 
when no_data_found then 
dbms_output.put_line('This object will be dropped'); 
end;



Once this trigger is created, we can not the drop the object whose name is entered in the above table. In case it needs to be dropped ,remove the entry from the secured_objects table.

NOTE: This is a simple procedure to protect the objects from getting dropped.
Can be modified with more features.
Comments from DBA'S and develepers are requested

تم تعديل بواسطة bedooracle
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية