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)
Основные понятия
Настройка и управление средством разбиения на слова и парадигматические модули для поиска