我们有一个包含数百万行的生产表,并且包含一个BLOB字段,我想将这些记录中较小的一些选项复制到我们的开发
数据库中,如果可能的话,不会让DBA参与其中.我尝试了以下COPY命令但收到了CPY-0012:无法复制数据类型
COPY FROM user/password@prod_db TO user/password@dev_db -
INSERT TABLE_A (COL1,COL2,COL3,BLOB_COL) USING -
SELECT COL1,BLOB_COL -
FROM TABLE_A WHERE COL1='KEY'
有没有办法通过sql在数据库之间复制带有BLOB字段的记录?
遗憾的是,您无法使用COPY命令复制BLOB值.
另一种方法是在源数据库上设置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,BLOB_COL) SELECT COL1,BLOB_COL FROM TABLE_A