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 = ] N'component_type' } ]
    [ , [ @param = ] N'param' ]
[ ; ]

Аргументы

'all'

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

[ @component_type = ] N'component_type'

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

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

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

[ @param = ] N'param'

@param — sysname с значением по умолчаниюNULL. В зависимости от типа компонента @param является одним из следующих вариантов:

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

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

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

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

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

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

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

NULL = вызывающий объект не является членом предопределенной роли сервера serveradmin
version nvarchar(30) Версия компонента
manufacturer 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