Existe uma maneira fácil e rápida de realizar rapidamente um select de um valor BLOB do Oracle, copiar o resultado em um bloco de notas e executar o insert correspondente em outro Oracle para inserir os dados? Os dados são muito maiores que 4 K.
Não posso usar ferramentas externas ou copiar arquivos porque tenho acesso apenas à ferramenta sqlplus (desenvolvedor PlSql, para ser mais claro) e pelo que vi pesquisando no Google não é tão fácil, então talvez a resposta aceita seja simples a “NÃO, não tem como”.
Responder1
Em vez de usar o bloco de notas como intermediário, espero que você fique muito melhor atendido simplesmente usando oComando SQL*Plus COPY, ou seja
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á o conteúdo de SOURCE_TABLE em SOURCE_TNS_ALIAS para uma tabela recém-criada DEST_TABLE_NAME em DESTINATION_TNS_ALIAS. Também existem opções no comando COPY para carregar dados em uma tabela existente.
Responder2
Infelizmente, BLOBs não podem ser copiados usando o comando COPY do SQL*Plus (já que eles não fizeram nenhum trabalho nisso desde o Oracle8). Você pode criar umlink de banco de dadosem qualquer um dos bancos de dados e copie-o sobre isso?
Caso contrário, e isso pode ser desesperador, Tim, da Oracle-Base, tem um cliente FTP baseado em PL/SQL em www.oracle-base.com. Você precisaria de um servidor FTP para atuar como intermediário.
Há uma alternativa de e-mail de Michael O'Neill no projeto smartidea4data sourceforge