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


sp_help_fulltext_system_components (Transact-SQL)

 

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

Область применения: SQL Server (начиная с SQL Server 2008 до текущей версии), База данных SQL V12.

Значок ссылки на разделСинтаксические обозначения в 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.

Заметки

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

Примеры

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

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

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\MSSQL12.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO

См. также

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