Oracle dblink を作成すると、ターゲット テーブルの LOB 列に直接アクセスできなくなります。
たとえば、次のように dblink を作成します。
create database link TEST_LINK
connect to TARGETUSER IDENTIFIED BY password using 'DATABASESID';
この後、次のようなことができます:
select column_a, column_b
from data_user.sample_table@TEST_LINK
列が LOB の場合を除き、次のエラーが発生します。
ORA-22992: cannot use LOB locators selected from remote tables
これは文書化された制限です。
同じページでは、値をローカル テーブルにフェッチすることを提案していますが、それは...ちょっと面倒です。
CREATE TABLE tmp_hello
AS SELECT column_a
from data_user.sample_table@TEST_LINK
他のアイデアはありますか?