ORA-22992:无法使用远程表选择的LOB定位符。在查询dblink表时,如果该表存在blob字段类型就无法直接select * from 表@dblink,又无法确定该表存在哪些字段,咱们可以通过以下办法进行操作。
解决办法:
我们通过语句创建表的临时表:
create table table(临时表名) as
SELECT * FROM table_name@dbink where 1=2;
然后就可以直接查询这个临时表而得到整个远程表的数据结构了:
select * from table(临时表名);
得到了数据结构后,只查询咱们自己需要的字段;
最后我们再直接删除掉整个临时表:
drop table table(临时表名);
commit;