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):
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.