oracle防止删除表和对象的方法实验.docVIP

  • 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)

1亿VIP精品文档

相关文档