Exportação do Oracle BLOB via SqlPlus

1

Existe uma maneira fácil e rápida de executar rapidamente uma seleção de um valor BLOB do Oracle, copiar o resultado em um bloco de notas e executar a inserção correspondente em outro Oracle para inserir dados? Os dados são muito maiores que 4 K.

Eu não posso usar ferramentas externas ou copiar arquivos porque eu tenho acesso somente à ferramenta sqlplus (PlSql developer, para ser mais claro) e pelo que eu vi pesquisando isso não é tão fácil, então talvez a resposta aceita ser simples um "NÃO, não tem jeito".

    
por massimogentilini 10.07.2009 / 15:30

2 respostas

0

Em vez de usar o notepad como intermediário, espero que você seja muito mais bem servido simplesmente usando o Comando COPY do SQL * Plus , 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 DEST_TABLE_NAME recém-criada no DESTINATION_TNS_ALIAS. Há também opções no comando COPY para carregar dados em uma tabela existente.

    
por 11.07.2009 / 01:38
1

Infelizmente, os BLOBs não podem ser copiados usando o comando COPY do SQL * Plus (já que eles não fizeram nenhum trabalho desde o Oracle8). Você pode criar um link do banco de dados em um dos bancos de dados, e copiá-lo sobre isso?

Na falta disso, e isso pode estar ficando desesperado, Tim na Oracle-Base tem um cliente FTP baseado em PL / SQL em www.oracle-base.com. Você precisaria de um servidor FTP para agir como intermediário.

Existe uma alternativa de email de Michael O'Neill no projeto cleveridea4data sourceforge

    
por 17.07.2009 / 05:51

Tags