¿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.