Como inserir um PDF no T-SQL

Escrito por brendan mason | Traduzido por tiago tostes
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como inserir um PDF no T-SQL
Os arquivos podem ser armazenados no SQL Server como uma alternativa para pastas no disco (Medioimages/Photodisc/Photodisc/Getty Images)

Gravar arquivos dentro de banco de dados como Binary Large Objects (BLOB's) é um poderoso recurso do Microsoft SQL Server, mas o mecanismo é um pouco diferente da inserção de outros tipos de dados. No SQL Server 2005 e mais recentes, 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: usar o Bulk Copy Program (Utilitário BCP) para gravar os dados binários em um arquivo no disco.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

    Insira um arquivo

  1. 1

    A coluna que irá guardar os arquivos binários precisa ser do tipo VARBINARY(MAX). Se uma tabela adequada não existe já no banco de dados, adicione a coluna "VARBINARY(MAX)" a uma tabela nova ou pré existente.

  2. 2

    Use a função "OPENROWSET" para inserir um arquivo utilizando a seguinte sintaxe. Substitui "<table name>" e "<column name>" com os nomes de sua tabela e de sua coluna, respectivamente. Substitua "<file path>" com o caminho completo do arquivo a ser inserido.

    INSERT INTO <table name> ( <column name> ) SELECT BulkColumn FROM OPENROWSET(BULK '<file path>', SINGLE_BLOB) AS BLOB

  3. 3

    Faça um "SELECT" na tabela para garantir que o arquivo foi inserido com sucesso. A coluna "VARBINARY(MAX)" irá conter uma linha binária do conteúdo do arquivo.

    Recuperar um arquivo

  1. 1

    Abra um Prompt de Comando do menu Iniciar.

  2. 2

    Digite o comando bcp conforme demonstrado, trocando "<column name>" pelo nome da coluna BLOB, "<database>.<table name>" pelos respectivos nomes do banco de dados e da tabela, "<primary key>" pelo nome da coluna chave principal, "<key value>" com o valor chave principal da linha a ser retornado e "<file name>" pelo nome do arquivos a ser gravado.

    C:\>bcp "SELECT <column name> FROM <database>.<table name> WHERE <primary key> = <key value>" queryout "<file name>" -T

  3. 3

    Aperte a tecla "Enter" para executar o comando. O arquivo será gravado no diretório atual.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível