- 2
- 0
- 约1.15万字
- 约 2页
- 2017-04-28 发布于重庆
- 举报
oracle防止删除表和对象的方法实验
23、防止删除表和对象的方法实验
在Oracle实际应用中,经常出现合法用户误删除或黑客蓄意删除表或数据库对象的行为,要采取很多措施对表和对象进行保护,由于很多误删除都是不可避免的,SQL注入也往往防不胜防,怎样更有效的保护表和对象呢?
下面是我们通过数据字典创建一个存储一个被保护表和对象的表,在使用触发器实现保护和一些完善措施。
实验步骤:
在sys模式下,通过数据字典dba_objects创建一个用于存储被保护的表或对象的表protect_object:
SQLconn /as sysdba
SQLcreate table protect_object as select object_name,owner from dba_objects where
Object_type=’TABLE’;
这样我们就将dba_objects字典中所有表的表名保存到新建的表protect_object中了
当然,如果想保存其他的对象,只需将上面的语句修改一下即可,如:
SQLcreate table protect_object as select object_name,owner from dba_objects where object_type in (‘TABLE’,‘INDEX’,’VIEW’,’PROCEDURE’,’SYSNONYM’);
创建一个数据库级的触发器trigge
原创力文档

文档评论(0)