Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 授予Oracle 10g中的权限_Database_Oracle - Fatal编程技术网

Database 授予Oracle 10g中的权限

Database 授予Oracle 10g中的权限,database,oracle,Database,Oracle,我不熟悉数据库。在这里,我已登录用户帐户:System 然后,我使用以下命令创建一个新的用户raj create user raj identified by raj grant connect to raj 然后,我使用以下命令连接到用户raj create user raj identified by raj grant connect to raj 在这里,我将表client_master的特权授予raj grant all on client_master to raj 现在我

我不熟悉数据库。在这里,我已登录用户帐户:System

然后,我使用以下命令创建一个新的用户raj

create user raj identified by raj
grant connect to raj
然后,我使用以下命令连接到用户raj

create user raj identified by raj
grant connect to raj
在这里,我将表client_master的特权授予raj

grant all on client_master to raj
现在我想选择表client\u master的内容

select * from raj.client_master 

但它给出了一个错误,即这样的表不存在

尝试在命令下面运行-

向史密斯授予“查找时执行”值


这可能会帮助您解决问题。

在谷歌上快速搜索,您会发现选择权与选择权一样简单

但是,这并不是真正的问题,因为在执行此命令时,
grant all on client_master to raj
select特权已经包括在内

因此,以下是出现此错误的可能原因:

  • 该表不存在(您需要创建它)
  • 它位于另一个架构中,您没有指定它
  • 你在写客户书的时候打错了字
我的猜测是您在sys模式中创建了表(顺便说一句,这确实是个坏主意),所以问题在于我列出的选项2中的选项2

试一试

请注意,如果不希望总是指定前缀,可以创建同义词

create synonym raj.client_master for sys.client_master;
然后


将起作用。

“授权连接”并不是“连接到用户”,它只是给用户连接到数据库的权利。您需要以
raj
的身份登录,并以用户
raj
的身份运行类似于
create table client\u master(…)
的操作,否则就不会有这样的表。但是
raj
也需要
create table
权限,仅拥有
connect
权限是不够的,但是一个用户如何向另一个用户授予权限呢??
select * from client_master;