sp_help_fulltext_system_components (Transact-SQL)

Область применения:SQL ServerAzure Synapse Analytics

Возвращает сведения о зарегистрированных средствах разбиения по словам, фильтрах и обработчиках протоколов. sp_help_fulltext_system_components также возвращает список идентификаторов баз данных и полнотекстовых каталогов, которые использовали указанный компонент.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_help_fulltext_system_components
    { 'all' | [ @component_type = ] 'component_type' }
    , [ @param = ] 'param'

Аргументы

'all'

Возвращает сведения для всех полнотекстовых компонентов.

[ @component_type = ] 'component_type'

Указывает тип компонента. component_type может быть одним из следующих вариантов:

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

Если указан полный путь, в аргументе param необходимо также указать полный путь к DLL-библиотеке компонента. В противном случае будет возвращено сообщение об ошибке.

[ @param = ] 'param'

В зависимости от типа компонента param является одним из следующих параметров:

  • идентификатор языкового стандарта (LCID)
  • расширение файла с префиксом "."
  • полное имя компонента обработчика протокола
  • полный путь к библиотеке DLL компонента

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Следующий результирующий набор возвращается для системных компонентов.

Имя столбца Тип данных Description
тип компонента sysname Тип компонента. Один из следующих вариантов:

-Фильтр
— обработчик протокола
- wordbreaker
Имя компонента sysname Имя компонента
Clsid uniqueidentifier Идентификатор класса компонента
fullpath nvarchar(256) Путь к расположению компонента.

NULL = вызывающий объект не является членом предопределенной роли сервера serveradmin
version nvarchar(30) Версия компонента
Производителя sysname Имя производителя компонента

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

Имя столбца Тип данных Description
dbid int Идентификатор базы данных.
ftcatid int Идентификатор полнотекстового каталога.

Разрешения

Требуется членство в общедоступной роли. Однако пользователи могут просматривать только сведения о полнотекстовых каталогах, для которых у них есть разрешение VIEW DEFINITION. Только члены предопределенных ролей сервера serveradmin могут видеть значения в столбце fullpath .

Замечания

Этот метод очень важен при подготовке к обновлению. Выполните хранимую процедуру в определенной базе данных и используйте выходные данные, чтобы определить, влияет ли конкретный каталог на обновление.

Примеры

А. Список всех полнотекстовых системных компонентов

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

EXEC sp_help_fulltext_system_components 'all';
GO

B. Вывод списка разбиений по словам

В следующем примере перечислены все средства разбиения по словам, зарегистрированные в экземпляре сервера.

EXEC sp_help_fulltext_system_components 'wordbreaker';
GO

C. Определение регистрации определенного средства разбиения слов

В следующем примере будет указан средство разбиения слов для турецкого языка (LCID = 1055), если оно установлено в системе и зарегистрировано в экземпляре службы. В этом примере указываются имена @component_type параметров и @param.

EXEC sp_help_fulltext_system_components @component_type = 'wordbreaker', @param = 1055;
GO

По умолчанию этот средство разбиения слов не установлено, поэтому результирующий набор пуст.

D. Определение того, зарегистрирован ли конкретный фильтр

В следующем примере отображается фильтр для .xdoc компонента, если он был установлен вручную в системе и зарегистрирован на экземпляре сервера.

EXEC sp_help_fulltext_system_components 'filter', '.xdoc';
GO

По умолчанию этот фильтр не установлен, поэтому результирующий набор пуст.

Д. Вывод списка определенного DLL-файла

В следующем примере выводится конкретный DDL-файл nlhtml.dll, установленный по умолчанию.

EXEC sp_help_fulltext_system_components 'fullpath',
   'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO

Следующие шаги