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.
1. Gerar script de criação de Tabela de Arquivos usando modelo (FILETABLE TEMPLATE):
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):
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):
9. Definir o nível de acesso ao Filestream (NON-TRANSACTED ACCESS, READONLY, FULL):
10. Explorar pastas da tabela de arquivos (EXPLORE FILETABLE DIRECTORY):
11. Consultar tabela de arquivos (SELECT, TOP):
12. Criar índice de texto completo (FULL-TEXT INDEX):
13. Identificar os formatos de arquivo suportados pela pesquisa de texto completo (FULLTEXT DOCUMENT TYPES):
14. Instalar suporte aos arquivos de formato PDF (ADOBE PDF FILTER):
15. Pesquisar por arquivos que contêm palavras selecionadas (WHERE, CONTAINS, 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.
Científico de datos y consultor de soluciones digitales y analíticas
@fabioms