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用户赋予啥权限查看视图?的主要内容,如果未能解决你的问题,请参考以下文章