执行:revoke create any procedure from nm_nxt1
出错:
ORA-01952: 系统权限未授予'NM_NXT1'     
                     
我现在用户确实可以创建存储过程这是为什么我想把这个用户创建存储过程的权限删除掉

解决方案 »

  1.   

    revoke create procedure from nm_nxt1;create procedure与 create any procedure 是俩不同权限。
      

  2.   

    还是一样revoke create procedure from nm_nxt1
     
    ORA-01952: 系统权限未授予'NM_NXT1'
      

  3.   

    该用户的create procedure权限可能来自role。查看该用户被授予哪些role。各role又有什么权限。
      

  4.   

    常见的RESOURCE角色即有CREATE PROCEDURE权限。
    我想你用户的CREATE PROCEDURE权限很可能来自该角色。
    不要随便修改角色权限,可以考虑建议一个新角色,其没有CREATE PROCEDURE权限,然后将该角色授予该用户。