2

这有效:

(connect to some_db)
INSERT INTO some_schema.some_table(id) VALUES (some_schema.some_table.nextval);

这也有效:

(connect to some_other_db)
SELECT some_schema.some_table.nextval@some_db FROM DUAL;

这不起作用:

(connect to some_other_db)
INSERT INTO some_schema.some_table@some_db(id) VALUES (some_schema.some_table.nextval@some_db);

我得到的错误是ORA-01031: insufficient privileges ORA-02063: preceding line from SOME_DB. some_schema.some_table 的插入权限是通过默认角色授予的。

这里可能是什么问题?

更新:为表添加select权限使远程查询工作。

4

1 回答 1

3

如果您在本地数据库中插入插入权限就足够了,如果您插入到远程数据库中,则需要选择和插入权限,因为它将在解析阶段进行选择。

于 2011-11-16T00:25:11.990 回答