1

ある DB の VIEW から別の DB のテーブルにデータを挿入しようとしています。

insert into schema.dummy_table@LINK 
SELECT v1.coulmn1, v1.cloumn2, v1.clolumn5, v1.cloumn7, v1.column3
 FROM user.view1 v1, user.view2 v2
        WHERE v1.column8 = v2.column1;

しかし、これはうまくいかないようです。私は得る

ORA-02070: database  does not support  in this context

これは、ビューでは許可されていないということですか?

4

1 に答える 1

2

列の名前に基づいて、のようなシステムビューのいずれかからデータを選択user.view1または選択します。ビューの代わりにビュー を使用してみてください。user.view2v$session
gv$v$

このケースは、StackOverflow に関するこの質問で既に説明されています。

このような動作のソースはwhere inst_id = USERENV('Instance')、ほとんどすべてのv$タイプのビューで使用されるものです

于 2013-06-07T13:40:22.643 に答える