Partilhar via


ALTER FULLTEXT CATALOG (Transact-SQL)

Altera as propriedades de um catálogo de texto completo.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

ALTER FULLTEXT CATALOG catalog_name 
{ REBUILD [ WITH ACCENT_SENSITIVITY = { ON | OFF } ]
| REORGANIZE
| AS DEFAULT 
}

Argumentos

  • catalog_name
    Especifica o nome do catálogo a ser modificado. Se não existir um catálogo com o nome especificado, o SQL Server retornará um erro e não executará a operação ALTER.

  • REBUILD
    Instrui o SQL Server a reconstruir o catálogo inteiro. Quando um catálogo é recriado, o catálogo existente é excluído do sistema de arquivos e um novo catálogo é criado em seu lugar. Todas as tabelas que têm referências de indexação de texto completo são associadas ao novo catálogo. A recriação redefine os metadados de texto completo nas tabelas do sistema de banco de dados.

  • WITH ACCENT_SENSITIVITY = {ON|OFF}
    Especifica se o catálogo a ser alterado diferencia acentuação ou não para indexação e consulta de texto completo.

    Para determinar a configuração atual da propriedade de diferenciação de acentuação de um catálogo de texto completo, use a função FULLTEXTCATALOGPROPERTY com o valor da propriedade accentsensitivity em relação ao catalog_name. Se a função retornar '1', o catálogo de texto completo diferencia acentuação; se a função retornar '0', o catálogo não diferencia acentuação.

    O padrão de diferenciação de acentuação do catálogo e do banco de dados é o mesmo.

  • REORGANIZE
    Informa o SQL Server para executar uma mesclagem mestra, que envolve a mesclagem dos índices menores criados no processo de indexação em um índice grande. A mesclagem dos fragmentos de índice de texto completo pode melhorar o desempenho e liberar recursos de disco e de memória. Se houver alterações frequentes no catálogo de texto completo, use este comando periodicamente para reorganizar o catálogo de texto completo.

    REORGANIZE também otimiza o índice interno e as estruturas do catálogo.

    Lembre-se de que, dependendo da quantidade de dados indexados, uma mesclagem mestra pode demorar algum tempo para ser concluída. A mesclagem mestra de grande quantidade de dados pode criar uma transação demorada, atrasando o truncamento do log de transações durante o ponto de verificação. Nesse caso, o log de transações pode crescer significativamente sob o modelo de recuperação completa. Como prática recomendada, verifique se o log de transações contém espaço suficiente para uma transação demorada antes de reorganizar um índice de texto completo grande em um banco de dados que usa o modelo de recuperação completa. Para obter mais informações, consulte Gerenciando o tamanho do arquivo de logs de transações.

  • AS DEFAULT
    Especifica que este catálogo é o padrão. Quando forem criados índices de texto completo sem nenhum catálogo especificado, o catálogo padrão será usado. Se houver um catálogo de texto completo padrão, a configuração de AS DEFAULT para este catálogo substituirá o padrão existente.

Permissões

O usuário deve ter permissão ALTER no catálogo de texto completo ou ser um membro das funções de banco de dados fixas db_owner e db_ddladmin ou da função de servidor fixa sysadmin.

ObservaçãoObservação

Para usar ALTER FULLTEXT CATALOG AS DEFAULT, o usuário deve ter permissão ALTER no catálogo de texto completo e permissão CREATE FULLTEXT CATALOG no banco de dados.

Exemplos

O exemplo a seguir altera a propriedade accentsensitivity do catálogo de texto completo padrão ftCatalog que diferencia acentos.

--Change to accent insensitive
USE AdventureWorks2008R2;
GO
ALTER FULLTEXT CATALOG ftCatalog 
REBUILD WITH ACCENT_SENSITIVITY=OFF;
GO
-- Check Accentsensitivity
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity');
GO
--Returned 0, which means the catalog is not accent sensitive.