前几天数据库被不小心drop掉几个角色
后来按照别的数据库对比重新创建,发现要给DBA角色添加系统权限的时候,没有BACKUP ANY TABLE这个权限了请问,系统权限可以创建么,怎么建啊,谢谢~~

解决方案 »

  1.   

    删角色把权限弄没了?
    你动过SYS下的数据字典表?
      

  2.   

    不清楚哦,什么都没动哦,那天drop掉了几个角色,resource还有另外个,不记得了
      

  3.   

    insert into System_Privilege_Map values (-43,'BACKUP ANY TABLE',0);commit;
    试一下。
      

  4.   

    dba权限和resource权限是同级别的吧
    BACKUP ANY TABLE是附给DBA的
    就算删也不是一个表理的吧
      

  5.   

    你先确认下System_Privilege_Map 里是否还存在这个记录
      

  6.   

    我select 了sys.System_Privilege_Map 看了下有-43,backup any table,0 这一项哦
    但是为什么在企业管理器里我添加系统权限没有这一项呢
      

  7.   

    我现在想给DBA这个角色授予backup any table的系统权限
    打开企业管理器的dba角色,在系统权限里,本来应该有这个权限的,只要点下来就可以了
    但是在上面的系统权限列表里没有这一项哦~~
      

  8.   

    SQL> show user
    USER 为 "SYS"
    SQL> grant backup any table to dba;授权成功。SQL>