Free cookie consent management tool by TermsFeed Policy Generator
  • SQL Server Video
  •    107 page views
  •   1425 video views
  • 2024, April 09, Tuesday

#077 How to Create File Table in SQL Server

Apresentamos nesse vídeo como habilitar a criação de tabela de arquivos e utilizar o índice de texto completo para pesquisar por palavras existentes no contéudo de arquivos em formato PDF.

Iremos conhecer as técnicas:

1. Gerar script de criação de Tabela de Arquivos usando modelo (FILETABLE TEMPLATE):

  • O modelo de Tabela de Arquivos no SQL Server permite a criação de uma tabela especializada para armazenar dados de arquivos. O comando FILETABLE TEMPLATE pode ser utilizado para gerar o script de criação de uma Tabela de Arquivos com base em um modelo específico.

2. Identificar se a tabela já existe na estrutura (IF, OBJECT_ID, IS NOT NULL):

  • Para verificar se uma tabela já existe antes de criá-la, você pode usar a combinação de IF, OBJECT_ID, e IS NOT NULL. Isso permite condicionalmente executar comandos somente se a tabela já existir.

    Exemplo:

    IF OBJECT_ID('NomeDaTabela', 'U') IS NOT NULL
        PRINT 'A tabela já existe na estrutura.';
    

3. Excluir tabela (DROP TABLE):

  • O comando DROP TABLE é usado para excluir uma tabela existente no banco de dados. Este comando remove permanentemente a tabela e todos os dados associados a ela.

    Exemplo:

    DROP TABLE NomeDaTabela;
    

4. Criar tabela de arquivos (CREATE TABLE, AS FILETABLE):

  • Para criar uma Tabela de Arquivos, você pode usar o comando CREATE TABLE com a opção AS FILETABLE. Isso define a tabela como uma Tabela de Arquivos especializada para armazenamento de dados de arquivos.

    Exemplo:

    CREATE TABLE NomeDaTabela AS FILETABLE;
    

5. Habilitar FILESTREAM na instância SQL Server (FILESTREAM TRANSACT-SQL ACCESS, LEVEL):

  • A habilitação do FILESTREAM no SQL Server é realizada configurando as opções de FILESTREAM na instância. Isso inclui a definição do nível de acesso (READ_WRITE ou FULL) e o caminho para o diretório principal de armazenamento.

6. Adicionar Filegroup a banco de dados existente (ALTER DATABASE, ADD FILEGROUP):

  • Para adicionar um novo filegroup a um banco de dados existente, você pode usar o comando ALTER DATABASE ADD FILEGROUP.

    Exemplo:

    ALTER DATABASE NomeDoBanco ADD FILEGROUP NomeDoFilegroup;
    

7. Adicionar Arquivo associado ao Filegroup (ALTER TABLE, ADD FILE, TO FILEGROUP):

  • Para adicionar um arquivo a um filegroup associado a uma tabela específica, use o comando ALTER TABLE ADD FILEGROUP TO FILEGROUP.

    Exemplo:

    ALTER TABLE NomeDaTabela ADD FILEGROUP NomeDoFilegroup;
    

8. Definir a pasta principal de armazenamento dos arquivos (FILESTREAM DIRECTORY NAME):

  • O nome do diretório principal de armazenamento de arquivos pode ser definido usando a opção FILESTREAM DIRECTORY_NAME durante a configuração do FILESTREAM.

9. Definir o nível de acesso ao Filestream (NON-TRANSACTED ACCESS, READONLY, FULL):

  • O nível de acesso ao FILESTREAM pode ser configurado como NON_TRANSACTED_ACCESS, READ_ONLY, ou FULL, dependendo dos requisitos de leitura e gravação dos dados de arquivo.

10. Explorar pastas da tabela de arquivos (EXPLORE FILETABLE DIRECTORY):

  • Para explorar as pastas associadas a uma Tabela de Arquivos, você pode usar ferramentas ou comandos específicos para navegar no sistema de arquivos correspondente.

11. Consultar tabela de arquivos (SELECT, TOP):

  • Para consultar os dados em uma Tabela de Arquivos, você pode usar comandos SQL tradicionais, como `SELECT`, podendo incluir a cláusula `TOP` para limitar o número de resultados.

12. Criar índice de texto completo (FULL-TEXT INDEX):

  • Para realizar pesquisas de texto completo eficientes em uma Tabela de Arquivos, você pode criar um índice de texto completo usando a cláusula `FULL-TEXT INDEX`.

13. Identificar os formatos de arquivo suportados pela pesquisa de texto completo (FULLTEXT DOCUMENT TYPES):

  • A pesquisa de texto completo suporta vários formatos de documento, e você pode identificar esses formatos verificando os tipos de documento suportados no contexto da pesquisa de texto completo.

14. Instalar suporte aos arquivos de formato PDF (ADOBE PDF FILTER):

  • Para oferecer suporte à pesquisa de texto completo em documentos PDF, você pode instalar um filtro específico para o formato PDF, como o Adobe PDF iFilter.

15. Pesquisar por arquivos que contêm palavras selecionadas (WHERE, CONTAINS, AND):

  • Para pesquisar por arquivos que contêm palavras específicas, você pode usar a cláusula `WHERE` em conjunto com a função `CONTAINS` e operadores lógicos como `AND`.

 Exemplo:
```sql
SELECT *
FROM NomeDaTabela
WHERE CONTAINS(NomeDaColuna, 'Palavra1') AND CONTAINS(NomeDaColuna, 'Palavra2');
```

Esses comandos e práticas são relevantes para implementar e gerenciar eficientemente uma Tabela de Arquivos no SQL Server, permitindo a manipulação e busca eficaz de dados de arquivos associados a uma aplicação.

This content contains
  • Content Video
  • Language Portuguese
  • Duration 10m 17s
  • Subtitles Sim

  • Reading time 3 min 30 seg

avatar
Fabio Santos

Data Scientist and Consultant for Digital and Analytics Solutions


  • Share

Youtube Channel

@fabioms

Subscribe now