2011-11-15 23 views
2

を経由して挿入するときに、この作品:ORA-01031:権限が不足したdblink

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

、これはあまりにも動作します:

(connect to some_other_db) 
SELECT [email protected]_db FROM DUAL; 

これは動作しません:

(connect to some_other_db) 
INSERT INTO [email protected]_db(id) VALUES ([email protected]_db); 

私が取得エラーORA-01031: insufficient privileges ORA-02063: preceding line from SOME_DBです。 some_schema.some_tableの挿入権限は、デフォルトのロールによって付与されます。

ここで問題が発生する可能性がありますか?

更新:selectを追加すると、リモートクエリの作業が正しく行われました。

答えて

3

ローカルデータベースに挿入する場合は、挿入権限があれば十分です。リモートデータベースに挿入する場合は、selectフェーズ中にselectを実行するため、selectおよびinset権限が必要です。

関連する問題