Oracle创建视图view错误ORA-01031: 权限不足

今天在对表创建视图的时候,用户提示 ORA-01031用户权限不足,insufficient privileges 。使用system用户对其分配dba等权限,依然无法创建视图。

创建视图

 代码如下 复制代码

create or replace view stats
as select 'STAT...' || a.name name, b.value
      from v$statname a, v$mystat b
     where a.statistic# = b.statistic#
    union all
    select 'LATCH.' || name,  gets
      from v$latch
 union all
 select 'STAT...Elapsed Time', hsecs from v$timer;

–创建视图权限,一般网上找都是说的这句,但是光有这句还是无法创建

后来查证后说要如下操作

解决方法:

1,使用system用户登录,connect as DBA

2,赋予scott用户创建视图的权限:GRANT CREATE VIEW TO SCOTT

3,赋予scott可以查询任何表的权限:GRANT SELECT ANY TEBLE TO SCOTT

4,赋予scott可以查询任何字典的权限:GRANT SELECT ANY DICTIONARY TO SCOTT

下面测试

 代码如下 复制代码

grant create  view to B;

–授予查询权限

 代码如下 复制代码

grant select any table to B;

–授予权限

 代码如下 复制代码

grant select any dictionary to B;

以上3项地后就能正常创建视图了。

 
再次授取用户select任何字典的权限,创建成功.

看来创建视图时,还是得显示授权才行.

时间: 2024-09-30 20:28:55

Oracle创建视图view错误ORA-01031: 权限不足的相关文章

oracle 视图权限 oracle 创建视图权限不足_oracle

问题描述:在scott用户下创建视图的时候,报错:权限不足. (其他用户以此类推) 解决方法: 以dba用户登录 [sql] 复制代码 代码如下: sqlplus / as sysdba 赋予scott用户创建VIEW的权限 [sql] 复制代码 代码如下: grant create view to scott 以scott用户登录oracle [sql] 复制代码 代码如下: conn scott/tiger 创建视图成功 [sql] 复制代码 代码如下: CREATE OR REPLACE

(oracle)创建视图出错

问题描述 /*==============================================================*//*View:V_AIM_CLIENT*//*==============================================================*/createorreplaceviewV_AIM_CLIENTasselectc.id,c.name,c.client_idasclient_temi_id,c.client_leve

创建增量同步Oracle物化视图问题

我们采用Oracle的物化视图增量刷新机制定时将数据库A上的某个表的数据同步到另一个数据库B上. 我们常用的最简单的实现步骤是这样.首先在数据库A上确认该表有主键,然后建立在这个表上建立 物化视图日志如"CREATE MATERIALIZED VIEW LOG ON T_tablename;",再到数据库B上创建 数据库链接和快速刷新的物化视图如"create materialized view mv_tablename refresh fast on demand star

select-oracle创建视图 报错 [Err] ORA-00905: missing keyword

问题描述 oracle创建视图 报错 [Err] ORA-00905: missing keyword SELECT 0 AS cpxx_id, t_ckgl_wlcc.ccdbh AS djbh, t_ckgl_wlcc.xgsj AS xgsj, 0 AS ycl_dhd_id, t_ckgl_wlccmx.ccdmx_id AS ccdmx_id, 0 AS sctl_id, 0 AS zt, t_ckgl_wlcc.zzjgdm AS zzjgdm, ( SELECT t_jygl_cr

Oracle Scott创建视图权限不足解决办法_oracle

在PL/SQL Developer数据库管理工具中,使用SCOTT用户帐号进行登录,新建SQL查询窗口,输入一条创建视图的SQL语句,随后弹出一个错误的提示信息:ORA-01031:权限不足. 上图所示的错误提示信息已经说的很明白了,这是权限不足导致的!所以,只要我们设置一个scott用户的权限就可以解决了! 在网上查了一下,设置用户权限是使用 grant,而创建视图权限是 create view,那么,要给scott用户赋予创建视图权限的语句就是下面整条语句了:grant create vie

Oracle数据库视图与权限问题

  有三个用户test1,test2,test3, 三个用户都具有DBA色色权限. 用TEST1用户创建一个表T1,并将其查询权限授予TEST2: SQL> create table t1 as select * from all_objects; 表已创建. SQL> grant select on t1 to test2; 授权成功. SQL> create table t1 as select * from all_objects; 表已创建. SQL> grant sele

oracle 创建表空间、新用户及权限

刚开始学习ORCLE的时候,一般都是采用默认的系统账户,系统账户有时会有些局限性,尤其是做项目的时候,创建新的用户就成为必然的. 首先创建表空间,在这个表空间创建新用户,给新用户授权,然后使用新用户登录PL/SQL管理工具,最后创建数据库相关对象. 工具/原料 PL/SQL管理工具 方法/步骤 首先通过ORACLE默认的系统账户登录PL/SQL管理工具(如:system/manager) 新建查询窗口,执行表空间语句, 如:"Create tablespace ts1 datafile 'D:\

Oracle 9i基于视图(view)的约束声名

从Oracle 9i开始,Oracle允许对于视图(view)进行主键.唯一键.外键约束的声名.NOT NULL约束可以从基表继承,所以不允许显示声明. 由于视图约束仅仅是声明而已,所以其状态只能是DISABLE NOVALIDATE. 以下是一个简单范例说明: 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/ 由于此约束仅仅为"约束声明",所以不具有实际约束力: 作者:51cto博客 Oracle

oracle创建物化视图报错:无效数字

问题描述 oracle创建物化视图报错:无效数字 oracle创建物化视图报错:无效数字.查询语句正常.求解答,谢谢! 解决方案 Oracle创建物化视图oracle 物化视图简单创建Oracle--大数据量创建 物化视图 解决方案二: 查询是否执行完了,应该是存在为非数字的字符