Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

advaldomesquita

Conversão BLOB Oracle para BINARY no SQLServer

Recommended Posts

Srs,

boa tarde.

 

Estou fazendo uma conversão de dados e migração de algumas tabelas do Oracle 11 para SQLServer 2008R2.

Um campo contém o conteudo de determinados arquivos que podem ser PDF, txt, image e esta no ORACLE como BLOB.

Na ponta do SQL estou tentando migrar somente as imagens. Para isso criei uma tabela com o campo IMAGE, mas não consigo nem ler este campo direto do Oracle.

Crio o linked server, consigo fazer o select diretamente pelo linked e por OPENQUERY, conforme exemplo abaixo, mas nao encontrei um conversor equivalente ao BLOB.

 

Agluém tem alguma sugestão?

 

Obrigado a todos!!

 

SELECT * FROM OPENQUERY(ORADEVE04
, 'select  COMPANYID	,
--	TO_NCLOB(134FILE)	, -- ESTE CAMPO CONTEM O CONTEUDO DE UM ARQUIVO
FILENAME	
from OWNER.TABLE
where TYPE  = ''image/x-png''
'

Compartilhar este post


Link para o post
Compartilhar em outros sites

São muitos destes campos ?

 

Eles guardam muitos tipos diferentes de arquivos ?

 

Sendo pouca coisa eu pensaria em uma solução simples do tipo :

 

Uma aplicação com dois objetos de BD (Oracle e SQL)

 

Le o BLOB no Oracle

 

Converte para o arquivo em questão numa pasta auxiliar

 

Converte o arquivo em questão para o formato SQL

 

Grava no BD SQL

 

Apaga o arquivo.

 

==========

 

Claro que se forem N campos em muitos registro a solução fica inviável

 

Uma vez baixei um artigo ou tutorial sobre conversão Oracle >> SQL Server, não achou nada útil ?

 

Não achei aqui na minha máquina ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.