[英]Grant Privileges in Oracle 10g
我是数据库新手。 在这里,我已经登录了用户帐户:系统
然后,我使用以下命令创建新用户raj
create user raj identified by raj
然后我使用以下命令连接到用户raj
grant connect to raj
在这里,我将表client_master的特权授予raj
grant all on client_master to raj
现在我要选择表client_master的内容
select * from raj.client_master
但是,这样的表不存在,这是一个错误。
谷歌和你快速搜索会发现,选择权是选择一样简单。
grant select on client_master to raj;
但是,这不是真正的问题,因为在执行此命令时grant all on client_master to raj
权限都grant all on client_master to raj
选择特权已包括在内。
所以这是为什么您会收到此错误的可能性:
我的猜测是您在sys模式中创建了表(顺便说一句,这确实是一个坏主意),因此问题出在我列出的选项中的选项2。
尝试
select * from sys.client_master;
请注意,如果您不想始终指定前缀,则可以创建同义词。
create synonym raj.client_master for sys.client_master;
然后
select * from client_master;
会工作。
尝试运行以下命令-
将Find_Value授予执行者史密斯;
这可以帮助您解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.