有没有办法在Oracle 10g中的数据库之间复制BLOB记录?

Pro*_*eur 6 sql oracle blob oracle10g

我们有一个包含数百万行的生产表,并且包含一个BLOB字段,我想将这些记录中较小的一些选项复制到我们的开发数据库中,如果可能的话,不会让DBA参与其中.我尝试了以下COPY命令,但收到了一个CPY-0012: Datatype cannot be copied

COPY FROM user/password@prod_db TO user/password@dev_db -
INSERT TABLE_A (COL1, COL2, COL3, BLOB_COL) USING -
SELECT COL1, COL2, COL3, BLOB_COL -
FROM TABLE_A WHERE COL1='KEY' 
Run Code Online (Sandbox Code Playgroud)

有没有办法通过SQL在数据库之间复制带有BLOB字段的记录?

Dat*_*jam 7

遗憾的是,您无法BLOB使用该COPY命令复制值.

另一种方法是在源数据库上设置DB链接,并执行以下SQL INSERT语句:

CREATE DATABASE LINK link_to_prod CONNECT TO prod_user IDENTIFIED BY prod_password USING 'prod_db';

INSERT INTO TABLE_A@link_to_prod (COL1, COL2, COL3, BLOB_COL) SELECT COL1, COL2, COL3, BLOB_COL FROM TABLE_A
Run Code Online (Sandbox Code Playgroud)