Oracle用户a创建视图,需要给b用户赋予啥权限查看视图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle用户a创建视图,需要给b用户赋予啥权限查看视图?相关的知识,希望对你有一定的参考价值。

Oracle用户a创建视图,需要给b用户赋予什么权限,可以让b用户在Views目录下看到a创建的视图和写SQL查询该视图内容??

如果a创建的视图是在b的用户下,只需要给b赋予查看b视图的权限。
如果a创建的视图是在其他的用户下,只需要给b赋予查看其他用户视图的权限。
参考技术A 用DNINMSV31账户登录数据库进行如下操作:
CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND
DEFAULT TABLESPACE "TBS_DNINMSV31"
TEMPORARY TABLESPACE "TEMP2"
QUOTA UNLIMITED ON "TBS_DNINMSV31";
GRANT "CONNECT" TO NORTHBOUND;
ALTER USER NORTHBOUND DEFAULT ROLE NONE;
GRANT CREATE SESSION TO NORTHBOUND;
GRANT SELECT ON "DNINMSV31"."V_DNDEVICE" TO NORTHBOUND;
GRANT SELECT ON "DNINMSV31"."V_DNSUBNE" TO NORTHBOUND;
GRANT SELECT ON "DNINMSV31"."V_DNPACKAGE" TO NORTHBOUND;
GRANT SELECT ON "DNINMSV31"."V_DNPORT" TO NORTHBOUND;
【注】:在用NORTHBOUND登录后查询的时候要在视图前加上DNINMSV31,否则会报表或视图不存在。
例如:
select * from DNINMSV31.V_DNDEVICE; --可以正常执行
select * from DNINMSV31.TB_DEVICE where rownum<5; --执行的时候会报表或视图不存在
参考技术B 你可以看一下书。

Mysql创建新用户并赋予权限

参考技术A create user '用户名'@'localhost'identified by'密码';

grant all on 权限 to 用户名@'localhost' identified by "密码";

show grants for '用户名'@'localhost';

select user,host from mysql.user;

以上是关于Oracle用户a创建视图,需要给b用户赋予啥权限查看视图?的主要内容,如果未能解决你的问题,请参考以下文章

oracle 用户查询系统视图需要给啥权限

Oracle 创建用户 却赋予不了权限,该怎么处理

赋予oracle数据库中某一用户表权限的问题

赋予oracle数据库中某一用户表权限的问题

Oracle 授权另外一个用户拥有创建视图的权限

oracle 赋予权限后,查询却显示表或视图不存在