none
Armazenar e recuperar arquivo XML no banco de dados. RRS feed

  • Discussão Geral

  • PessoALL,

    estou desenvolvendo uma aplicação que necessita armazenar um arquivo XML no banco de dados. Resolvi usar o Filestream do SQL Server 2008.

    Ja criei as tabelas usando Varbinary(max) para guardar o arquivo, já consigo gravar o arquivo lá. 

    Tenho 2 perguntas.

    1 - Uma vez gravado o arquivo lá, qual comando via transact-sql eu posso utilizar para gerar o arquivo novamente?

    2 - Entendo que usando Varbinary(max) estou gravando o arquivo binário. Entretanto, esse é um arquivo XML, de dados. Poderia armazena-lo como sendo Varchar(max) e assim guardar o conteúdo do campo, podendo futuramente até mesmo navegar por ele?

    Grato.

    Alexandre.

    quarta-feira, 31 de outubro de 2012 23:22

Todas as Respostas

  • Alexandre,

    Vamos lá:

    1 - Através do comando BCP ou SQLCMD você vai poder executar uma query que traga o conteúdo deste campo XML e armazenar diretamente dentro do arquivo XML que você deseja gerar.

    2 - Ao meu ver se o arquivo é no formato XML não vejo inicialmente o porque armazenar em Varbinary, tente armazenar direto em XML!!!


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 1 de novembro de 2012 23:06