Database 授予Oracle 10g中的权限
我不熟悉数据库。在这里,我已登录用户帐户:System 然后,我使用以下命令创建一个新的用户rajDatabase 授予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 现在我
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特权已经包括在内
因此,以下是出现此错误的可能原因:
- 该表不存在(您需要创建它)
- 它位于另一个架构中,您没有指定它
- 你在写客户书的时候打错了字
create synonym raj.client_master for sys.client_master;
然后
将起作用。“授权连接”并不是“连接到用户”,它只是给用户连接到数据库的权利。您需要以
raj
的身份登录,并以用户raj
的身份运行类似于create table client\u master(…)
的操作,否则就不会有这样的表。但是raj
也需要create table
权限,仅拥有connect
权限是不够的,但是一个用户如何向另一个用户授予权限呢??
select * from client_master;