sql SELECT * FROM your_view_name; 检查数据库连接: 确保数据库连接正常,并且你使用的是具有适当权限的用户身份进行连接。 通过遵循上述步骤,你应该能够解决创建视图时遇到的ORA-01031错误。如果问题仍然存在,请检查是否有其他安全策略或数据库配置可能影响权限的授予和使用。
2、使用grant select on v$statname to star,尝试后也是报错。 3、grant select any dictionary to test;-需l给用户授权查看任何字典的权限。尝试后可以建立。 我的理解:star这个用户可以单独访问v$statname、v$sesstat、v$session这些字典表,但CREATE VIEW时不行,根据惜分飞的文章介绍,有可能是因为是因为不同schema...
connb/bccreate or replace view asselect*fromA.bm; ORA-01031: 权限不足。 此时应该做如下权限授予: 1.创建视图权限 grantcreateviewtoB; 2.授予查询权限 grantselectonA.bmtoB;orgrantselectanytabletoB; 3.授予权限 grantselectanydictionarytoB; ---注意:必须要有后面两个,否则还是无法创建的!
To create a view, you must meet the following requirements: You must have been granted the CREATE VIEW (to create a view in your schema) or CREATE ANY VIEW (to create a view in another user's schema) system privilege, either explicitly or through a role. You must have been explicitly ...
SQL>grantcreateviewtodm; Grantsucceeded. SQL>grantconnect, resourcetoods; Grantsucceeded. 案例1: 将VIEW的SELECT权限授予其它用户时,遭遇ORA-01720错误 SQL> conn ods/ods Connected. SQL>createtabledepartment 2 ( 3 dept_id number(10) , 4 dept_name varchar2(12) ...
ORACLE CREATE VIEW ORA-01031 创建ORACLE视图时报错ORA-01031,表明insufficient privileges (一)现象说明 用户为新建用户test 授予角色:HR_ALL 授予HR_ALL的系统权限是:grant connect,resource to HR_ALL; 授予HR_ALL的对象权限是:无 用test登陆 create view test01 as select * from hr.employees;...
新建用户jack,授予connect、resource、unlimited tablespace权限后,尝试创建视图遇到ORA-01031权限不足错误。初始认为connect权限包含create view,查询dba_sys_privs确认,发现connect只有create session的权限。以sys登陆后,明确connect权限不足create view,故授予jack用户create view权限。执行show user命令,...
案例1: 将VIEW的SELECT权限授予其它用户时,遭遇ORA-01720错误 AI检测代码解析 SQL> conn ods/ods 1. AI检测代码解析 Connected. 1. AI检测代码解析 1. AI检测代码解析 SQL> create table department 1. AI检测代码解析 2 ( 1. AI检测代码解析 3 dept_id number(10) , ...
确认到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; ...
CREATE VIEW emp AS SELECT * FROM scott.emp ORA-01031: 权限不足 -- 3.查看当前session是否有创建视图的权限,结果表明确实有创建视图的权限(CREATE ANY VIEW) SQL> SELECT * FROM SESSION_PRIVS 2 WHERE PRIVILEGE IN ('CREATE ANY VIEW', 'SELECT ANY TABLE'); ...