A capacidade de salvar arquivos dentro de linhas da tabela de banco de dados como objetos binários grandes ( BLOB de ) é um poderoso recurso do Microsoft SQL Server, no entanto, o mecanismo para fazê-lo é um pouco diferente do que para a inserção de outros dados tipos . No SQL Server 2005 e, mais tarde , a função " OPENROWSET " torna o processo muito mais fácil do que nas versões anteriores. Recuperar os arquivos do banco de dados requer uma abordagem diferente - fazendo uso do programa de cópia em massa (BCP Utility) para salvar os dados binários em um arquivo no disco. Instruções
Introduza um arquivo
1
A coluna que irá armazenar os arquivos binários precisa ser do tipo de dados varbinary (max) . Se uma tabela adequada ainda não existir no banco de dados , adicione uma coluna " varbinary (max) " para uma tabela nova ou existente.
2
Use a função " OPENROWSET " para inserir o arquivo, usando a seguinte sintaxe . Substituir " name>
INSERT INTO ( )
Selecione BulkColumn
FROM OPENROWSET (BULK ' 3 Realizar uma consulta "SELECT " na a mesa para garantir que o arquivo foi inserido com sucesso . O " varbinary (max) " coluna irá conter uma string binária do conteúdo do arquivo .
Recuperar um arquivo
4
Abra um " Prompt de comando" janela da " Iniciar " menu.
5
Digite o comando bcp como mostrado , substituindo" name> . " com o nome do arquivo a ser salvo
C: . \\> bcp "SELECT = . "; queryout " " -T
6 Pressione a tecla" Enter " para executar o comando . O arquivo será salvo no diretório atual.