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 = ] 'component_type' }
, [ @param = ] 'param'
Аргументы
'all'
Возвращает сведения для всех полнотекстовых компонентов.
[ @component_type = ] 'component_type'
Указывает тип компонента. component_type может быть одним из следующих вариантов:
wordbreaker
filter
protocol handler
fullpath
Если указан полный путь, в аргументе param необходимо также указать полный путь к DLL-библиотеке компонента. В противном случае будет возвращено сообщение об ошибке.
[ @param = ] 'param'
В зависимости от типа компонента param является одним из следующих параметров:
- идентификатор языкового стандарта (LCID)
- расширение файла с префиксом "."
- полное имя компонента обработчика протокола
- полный путь к библиотеке DLL компонента
Значения кода возврата
0
(успешно) или 1
(сбой).
Результирующий набор
Следующий результирующий набор возвращается для системных компонентов.
Имя столбца | Тип данных | Description |
---|---|---|
тип компонента | sysname | Тип компонента. Один из следующих вариантов: -Фильтр — обработчик протокола - wordbreaker |
Имя компонента | sysname | Имя компонента |
Clsid | uniqueidentifier | Идентификатор класса компонента |
fullpath | nvarchar(256) | Путь к расположению компонента. NULL = вызывающий объект не является членом предопределенной роли сервера serveradmin |
version | nvarchar(30) | Версия компонента |
Производителя | 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
Следующие шаги
- Просмотр или изменение зарегистрированных фильтров и средств разбиения текста на слова
- Настройка и управление средством разбиения на слова и парадигматические модули для поиска
- Настройка и управление фильтрами для поиска
- Хранимые процедуры полнотекстового поиска и семантического поиска (Transact-SQL)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по