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


sp_help_fulltext_system_components (Transact-SQL)

Возвращает сведения о зарегистрированных средствах разбиения по словам, фильтрах и обработчиках протоколов. Кроме того, хранимая процедура 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
    В зависимости от типа компонента указывается одно из следующих значений: идентификатор локали (LCID), расширение файла с префиксом «.», полное имя компонента обработчика протокола или полный путь к DLL-компоненту.

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

0 (успешное завершение) или 1 (неуспешное завершение)

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

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

Имя столбца

Тип данных

Описание

componenttype

sysname

Тип компонента. Одно из следующих значений:

  • фильтр

  • обработчик протокола

  • разделитель слов

componentname

sysname

Имя компонента.

clsid

uniqueidentifier

Идентификатор класса компонента.

fullpath

nvarchar(256)

Путь к расположению компонента.

NULL = вызывающая сторона не является членом предопределенной роли сервера serveradmin.

version

nvarchar(30)

Версия компонента.

manufacturer

sysname

Имя производителя компонента.

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

Имя столбца

Тип данных

Описание

dbid

int

Идентификатор базы данных.

ftcatid

int

Идентификатор полнотекстового каталога.

Разрешения

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

Замечания

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

Примеры

А.Перечисление всех полнотекстовых системных компонентов

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

EXEC sp_help_fulltext_system_components 'all';
GO

Б.Перечисление средств разбиения по словам

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

EXEC sp_help_fulltext_system_components 'wordbreaker';
GO

В.Определение того, зарегистрировано ли средство разбиения по словам

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

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

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

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

В следующем примере приведен фильтр для компонента 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\MSSQL11.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO

См. также

Задания

Просмотр или изменение зарегистрированных фильтры и разделители слов

Справочник

Полнотекстовый поиск и хранимые процедуры семантического поиска (Transact-SQL)

Основные понятия

Настройка и управление средством разбиения на слова и парадигматические модули для поиска

Настройка и управление фильтрами для поиска