Partilhar via


Criar e gerenciar catálogos de texto completo

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Um catálogo de texto completo é um contêiner lógico para um grupo de índices de texto completo. É necessário criar um catálogo de texto completo antes de criar um índice de texto completo.

Um catálogo de texto completo é um objeto virtual que não pertence a nenhum grupo de arquivos.

Criar um catálogo de texto completo

Criar um catálogo de texto completo com Transact-SQL

Use CREATE FULLTEXT CATALOG. Por exemplo:

USE AdventureWorks;  
GO  
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;  
GO  

Criar um catálogo de texto completo com o Management Studio

  1. No Pesquisador de Objetos, expanda o servidor, Bancos de Dadose o banco de dados em que deseja criar um catálogo de texto completo.

  2. Expanda Armazenamentoe clique com o botão direito do mouse em Catálogos de Texto Completo.

  3. Selecione Novo Catálogo de Texto Completo.

  4. Na caixa de diálogo Novo Catálogo de Texto Completo , especifique as informações do catálogo que você está recriando. Veja mais informações em Catálogo de texto completo novo (página geral).

    Observação

    Os identificadores de catálogos de texto completo começam em 00005 e são incrementados em um para cada novo catálogo criado.

  5. Selecione OK.

Obter as propriedades de um catálogo de texto completo

Use a função Transact-SQL FULLTEXTCATALOGPROPERTY para obter o valor de várias propriedades relacionadas a catálogos de texto completo. Para obter mais informações, consulte FULLTEXTCATALOGPROPERTY.

Por exemplo, execute a consulta a seguir para obter a contagem de índices no catálogo de texto completo Catalog1.

USE <database>;  
GO  
SELECT fulltextcatalogproperty('Catalog1', 'ItemCount');  
GO  

A tabela a seguir lista as propriedades relacionadas a catálogos de texto completo. Talvez essas informações sejam úteis para administrar e solucionar problemas de pesquisa de texto completo.

Propriedade Descrição
AccentSensitivity Configuração da diferenciação de caracteres com/sem acento.
ImportStatus Se o catálogo de texto completo está sendo importado.
IndexSize Tamanho do catálogo de texto completo em megabytes (MB).
ItemCount Número atual de itens indexados de texto completo no catálogo de texto completo.
MergeStatus Se uma mesclagem mestra está em andamento.
PopulateCompletionAge Diferença, em segundos, entre a conclusão da última população do índice de texto completo e 01/01/1990 00:00:00.
PopulateStatus Status da população.

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.
UniqueKeyCount Número de chaves exclusivas no catálogo de texto completo.

Recompilar um catálogo de texto completo

Execute a instrução Transact-SQL ALTER FULLTEXT CATALOG … REBUILD ou execute as ações a seguir no SQL Server Management Studio (SSMS).

  1. No SSMS, no Pesquisador de Objetos, expanda o servidor, expanda Bancos de Dados e o banco de dados que contém o catálogo de texto completo que você deseja recompilar.

  2. Expanda Armazenamentoe, depois, Catálogos de texto completo.

  3. Clique com o botão direito do mouse no nome do catálogo de texto completo que deseja recriar e selecione Recriar.

  4. Para a pergunta Deseja excluir o catálogo de texto completo e recriá-lo?, clique em OK.

  5. Na caixa de diálogo Recriar Catálogo de Texto Completo , clique em Fechar.

Recompilar todos os catálogos de texto completo para um banco de dados

  1. No SSMS, no Pesquisador de Objetos, expanda o servidor, expanda Bancos de Dados e o banco de dados que contém os catálogos de texto completo que você deseja recompilar.

  2. Expanda Armazenamentoe clique com o botão direito do mouse em Catálogos de Texto Completo.

  3. Selecione Recriar Tudo.

  4. Para a pergunta Deseja excluir todos os catálogos de texto completo e recriá-los?, clique em OK.

  5. Na caixa de diálogo Recriar Todos os Catálogos de Texto Completo , clique em Fechar.

Remover um catálogo de texto completo de um banco de dados

Execute a instrução Transact-SQL DROP FULLTEXT CATALOG ou faça o seguinte no SQL Server Management Studio (SSMS).

  1. No SSMS, no Pesquisador de Objetos, expanda o servidor, Bancos de Dados e o banco de dados que contém o catálogo de texto completo que você deseja remover.

  2. Expanda Armazenamentoe Catálogo de texto completo.

  3. Clique com o botão direito do mouse no catálogo de texto completo que deseja remover e selecione Excluir.

  4. Na caixa de diálogo Excluir Objetos , clique em OK.

Próxima etapa

Criar e gerenciar índices de texto completo