情况是:我想在DB1上本地将表导出到XML文件,然后在远程数据库DB2上导入此xml。我已经有了导出和导入的过程,但是如何将数据发送到远程服务器?
我想首先在本地编写一个批处理文件,它可以生成一个xml文件或返回一个clob字符串。然后将数据导入远程数据库服务器。
我怎么能这样做?
答案 0 :(得分:0)
基于this discussion on AskTom,您似乎无法通过数据库链接获取CLOB。
但是,有许多LOB操作可以在DBLink上运行。例如,您可以通过数据库链接 SELECT LOB。
在您的情况下,您可以在DB1中创建一个包含CLOB的全局临时表,并直接在DB2中导入此clob。
在DB1中你会得到:
GTT (temp_data XMLFile) -- or CLOB
proc
提取/过滤XMLFile并插入临时表GTT
在DB2中:
DBL1
到DB1 proc@DBL1
,INSERT INTO dest_table (dest_col) (SELECT temp_data FROM gtt@DBL1)