Exportação Oracle BLOB via SqlPlus

Exportação Oracle BLOB via SqlPlus

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

informação relacionada