ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 对local table和remote table进行insert操作所需的权限不同

对local table和remote table进行insert操作所需的权限不同

原创 Linux操作系统 作者:jifei0611 时间:2009-05-18 17:13:41 0 删除 编辑

JOB运行时报ORA_06512错误.

JOB功能:把符合条件的数据通过DBLink插入另一个数据中.

怎么看SQL code都没有问题,sqlplus运行ORA-01031: insufficient privileges.

用户在相应的表上有insert权限,insert权限,授予select权限后问题解决

insert权限下select权限相关?

下面是一个测试

测试一:

SQL> conn oak

Enter password:

Connected.

SQL> create table test1(id number);

Table created.

SQL> grant insert on test1 to test;

Grant succeeded.

SQL> conn test

Enter password:

Connected.

SQL> insert into oak.test1 values(10);

1 row created.

上面测试说明对local tableinsert权限不需要select权限

测试二:

SQL> create public database link t  connect to test identified by test using 'fpctest';

Database link created.

SQL>  insert into oak.test1@t values(10);

 insert into oak.test1@t values(10)

                 *

ERROR at line 1:

ORA-01031: insufficient privileges

ORA-02063: preceding line from T

上面的测试说明只有insert权限不能插入数据

SQL> grant select on oak.test1 to test;

Grant succeeded.

再次执行insert操作

SQL> insert into oak.test1@t values(10);

1 row created.

上面的测试说明对remote tableinsert的操作需要insert,select权限同时拥有

同样要对remote table进行update,delete操作也需要select权限

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7419833/viewspace-600242/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-12

  • 博文量
    143
  • 访问量
    271224