Oracle创建视图时权限不足

Oracle所在服务器(虚拟机) 登陆dba  (这样不需要密码)

步骤1:打开cmd  执行  sqlplus/nolog   (可能需要cmd到sqlplus.exe所在目录下)

步骤2:conn/as sysdba 

步骤3: 创建用户(你可能已有用户,不需要这一步)

CREATE USER myuser IDENTIFIED BY 1234 ACCOUNT UNLOCK;

 

步骤4: 授权

--创建视图权限,一般网上找都是说的这句,但是光有这句还是无法创建 
grant create  view to B; 

( 后面两个授权慎用, 可能导致不同表空间,相同表名的查询问题,暂时布置怎么处理,使用了备份文件,

另外一条思路,取消查询授权,在针对表空间授权,不过本人不熟悉,也暂时没时间处理)
--授予查询权限 
grant select any table to B; 

--授予权限 
grant select any dictionary to B; 

 Oracle 
在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。 

Oracle创建视图时权限不足_第1张图片

引用了:https://blog.csdn.net/shuxiansheng1/article/details/79838318

你可能感兴趣的:(数据库)