【问题标题】:User not able to view table entries oracle 12c用户无法查看表条目 oracle 12c
【发布时间】:2017-11-13 05:04:06
【问题描述】:

我是数据库的新手,正在尝试学习 oracle12c 中的角色和权限。我以用户 dba643 身份登录并具有以下代码。

create table test
(
  obj1 Number,
  obj2 Varchar2(3)
);


Insert into test values('1','A');
Insert into test values('2','B');

create user rtest identified by rtest;

grant connect,resource to rtest;

grant select,insert,update,delete on test to rtest;

rtest 用户身份登录并发出以下选择语句后:

select * from dba643.test;

用户 rtest 能够看到这两个表条目。但是,如果用户 dba643 将新记录插入到 test 表中,则用户 rtest 无法查看新插入的记录。类似地,用户rtest可以在test表中插入一条记录,但是dba643用户不能查看插入的记录。我在这方面缺少一些基本的东西吗?

【问题讨论】:

    标签: sql oracle sql-grant


    【解决方案1】:

    使用“提交”。

    我没有看到您的代码有任何提交。如果不使用提交,您只能在 dba643 用户上查看条目。提交后记录将可供所有用户使用。

    【讨论】:

    • 只是为了完成:如果您不发出commit,您只能在您自己的会话中看到修改。甚至与同一用户连接的其他会话也不会看到更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2015-07-05
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多