sp_help_fulltext_system_components (Transact-SQL)
Область применения: SQL Server Azure 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
В. Определение регистрации определенного средства разбиения слов
В следующем примере перечислены средства разбиения слов для турецкого языка (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