Exportación de Oracle BLOB a través de SqlPlus

Exportación de Oracle BLOB a través de SqlPlus

¿Existe una manera fácil y rápida de realizar rápidamente una selección de un valor BLOB de Oracle, copiar el resultado en un bloc de notas y ejecutar la inserción correspondiente en otro Oracle para insertar datos? Los datos son mucho más largos que 4 K.

No puedo usar herramientas externas ni copiar archivos porque solo tengo acceso a la herramienta sqlplus (desarrollador PlSql, para ser más claro) y por lo que he visto buscar en Google no es tan fácil, así que tal vez la respuesta aceptada sea simple. "No, no hay forma".

Respuesta1

En lugar de utilizar el Bloc de notas como intermediario, espero que le sirva mucho mejor simplemente utilizando elComando COPIAR SQL*Plus, es decir

COPY FROM source_table@source_tns_alias
       TO destination_table@destination_tns_alias
   CREATE dest_table_name ( column_list)
    USING SELECT column_list 
            FROM source_table_name

copiará el contenido de SOURCE_TABLE en SOURCE_TNS_ALIAS a una tabla recién creada DEST_TABLE_NAME en DESTINATION_TNS_ALIAS. También hay opciones en el comando COPIAR para cargar datos en una tabla existente.

Respuesta2

Desafortunadamente, los BLOB no se pueden copiar usando el comando COPY de SQL*Plus (ya que no han trabajado en eso desde Oracle8). ¿Puedes crear unenlace de base de datosen cualquiera de las bases de datos y copiarlo sobre eso?

De lo contrario, y esto puede resultar desesperado, Tim en Oracle-Base tiene un cliente FTP basado en PL/SQL en www.oracle-base.com. Sin embargo, necesitarías un servidor FTP para actuar como intermediario.

Hay una alternativa de correo electrónico de Michael O'Neill en el proyecto Cleveridea4data Sourceforge.

información relacionada