ORA-01031 新建用户创建视图提示权限不足

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01031 新建用户创建视图提示权限不足相关的知识,希望对你有一定的参考价值。

参考技术A 新建用户jack,授予connect、resource、unlimited tablespace权限,发现不能创建视图

SQL> create or replaceview ts

2 as

3 select * from employees order by id;

create or replace view ts

*

ERROR at line 1:

ORA-01031: insufficient privileges

记得connect是包含create view权限的,于是查询dba_sys_privs数据字典确认connect的权限

SQL> r

1* select * fromdba_sys_privs where grantee='CONNECT'

GRANTEE PRIVILEGE ADMIN_

-------------------- -------------------- ------

CONNECT CREATESESSION NO

确认到connect只有create session的权限后以sys登陆授予jack用户create view权限

SQL> show user

USER is "SYS"

SQL> grant create view to jack;

Grant succeeded.

然后用jack用户创建视图

SQL> create or replace view ts

2 as

3 select id,salary from employees order by id;

View created.

解决Oracle在scott用户下创建视图(VIEW)权限不足的方法

问题描述:在scott用户下创建视图的时候,报错:权限不足。(其他用户以此类推)
解决方法

    1. 以dba用户登录
      [sql] view plain copy
       
       print?
      1. sqlplus / as sysdba  
    2. 赋予scott用户创建VIEW的权限
      [sql] view plain copy
       
       print?
      1. grant create view to scott  
    3. 以scott用户登录oracle
      [sql] view plain copy
       
       print?
      1. conn scott/tiger  
    4. 创建视图成功
      [sql] view plain copy
       
       print?
      1. CREATE OR REPLACE VIEW myview AS  
      2.     SELECT * FROM emp where deptno = 20; 

以上是关于ORA-01031 新建用户创建视图提示权限不足的主要内容,如果未能解决你的问题,请参考以下文章

Oracle ORA-01031: 创建用户时权限不足

创建同义词 ora-01031 权限不足

oracle删除数据库,提示ora-01031:权限不足

ORA-01031: 创建包时权限不足

ORA-01031: 权限不足

作为系统用户,我遇到此错误:ORA-01031:权限不足