繁体   English   中英

Oracle 10g中的授予特权

[英]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 选择特权已包括在内。

所以这是为什么您会收到此错误的可能性:

  • 该表不存在(您需要创建它)。
  • 它在另一个模式中,您没有指定它。
  • 您在编写client_master打错了字

我的猜测是您在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM