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