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 に答える