Поделиться через


ALTER FULLTEXT CATALOG (Transact-SQL)

Изменяет свойства полнотекстового каталога.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

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

Аргументы

  • catalog_name
    Задает имя изменяемого каталога. Если каталог с заданным именем не существует, Microsoft SQL Server возвращает ошибку и не выполняет операцию ALTER.
  • REBUILD
    Указывает SQL Server перестроить весь каталог. Когда каталог перестроен, существующий каталог удаляется из файловой системы, и на его месте создается новый каталог. Перестроение не изменяет полнотекстовые метаданные в системных таблицах базы данных.

    Для успешного выполнения команды REBUILD необходимо, чтобы файловая группа FILEGROUP, в которой находится каталог, была доступна или открыта для записи и чтения. После восстановления полнотекстовый индекс будет заполнен заново.

  • WITH ACCENT_SENSITIVITY = {ON|OFF}
    Указывает, будет ли изменяемый каталог учитывать диакритические знаки при полнотекстовом индексировании и выполнении запросов.

    Для определения текущего значения учета диакритических знаков полнотекстового каталога примените к аргументу catalog_name функцию FULLTEXTCATALOGPROPERTY со свойством accentsensitivity. Если функция возвращает «1», полнотекстовый каталог учитывает диакритические знаки; если функция возвращает «0», каталог не учитывает диакритические знаки.

    По умолчанию учет диакритических знаков у каталога и у базы данных одинаков.

  • REORGANIZE
    Указывает SQL Server выполнить основное слияние, которое включает в себя объединение небольших индексов, созданных в процессе индексирования, в один большой индекс. Слияние индексов может улучшить производительность и освободить ресурсы дисков и памяти. Если в полнотекстовом каталоге происходят частые изменения, следует периодически использовать эту команду для реорганизации каталога.

    REORGANIZE также оптимизирует внутренние структуры индексов и каталогов. Для успешного завершения команды файловая группа FILEGROUP, в которой находится полнотекстовый каталог, и файловая группа или группы FILEGROUP, в которых находятся проиндексированная для полнотекстового поиска таблица или таблицы, не должны находиться в режиме OFFLINE или READONLY.

    Помните, что в зависимости от объема проиндексированных данных основное слияние может занять некоторое время.

  • AS DEFAULT
    Указывает, что этот каталог является каталогом по умолчанию. При создании полнотекстовых индексов без указания конкретного каталога используется каталог по умолчанию. Если существует полнотекстовый каталог по умолчанию, то указание этого каталога AS DEFAULT переопределит существующее значение по умолчанию.

Разрешения

Пользователь должен иметь разрешение ALTER для полнотекстового каталога или быть членом фиксированных ролей базы данных db_owner, db_ddladmin или sysadmin.

ms176095.note(ru-ru,SQL.90).gifПримечание.
Для использования ALTER FULLTEXT CATALOG AS DEFAULT пользователь должен иметь разрешение ALTER для полнотекстового каталога и разрешение CREATE FULLTEXT CATALOG для базы данных.

Примеры

Следующий пример изменяет свойство accentsensitivity полнотекстового каталога по умолчанию ftCatalog, который учитывает диакритические знаки.

--Change to accent insensitive
USE AdventureWorks;
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.

См. также

Справочник

CREATE FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)

Другие ресурсы

Полнотекстовый поиск

Справка и поддержка

Получение помощи по SQL Server 2005