如果创建 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
还有其他想法吗?