sp_help_fulltext_system_components (Transact-SQL)
Gilt für: SQL Server Azure Synapse Analytics
Gibt Informationen über die registrierten Wörtertrennungen, Filter und Protokollhandler zurück. sp_help_fulltext_system_components
Gibt auch eine Liste der Bezeichner von Datenbanken und Volltextkatalogen zurück, die die angegebene Komponente verwenden.
Transact-SQL-Syntaxkonventionen
Syntax
sp_help_fulltext_system_components
[ { 'all' | [ @component_type = ] N'component_type' } ]
[ , [ @param = ] N'param' ]
[ ; ]
Argumente
'all'
Gibt Informationen für alle Volltextkomponenten zurück.
[ @component_type = ] N'component_type'
Gibt den Komponententyp an. @component_type ist "sysname" und kann eine der folgenden Optionen sein:
wordbreaker
filter
protocol handler
fullpath
Wenn ein vollständiger Pfad angegeben wird, muss @param auch mit dem vollständigen Pfad zur Komponenten-DLL angegeben werden, oder eine Fehlermeldung wird zurückgegeben.
[ @param = ] N'param'
@param ist "sysname" mit einem Standardwert von NULL
. Je nach Komponententyp ist @param eine der folgenden Optionen:
- Gebietsschema-ID (LCID)
- die Dateierweiterung mit
.
Präfix - vollständiger Komponentenname des Protokollhandlers
- vollständiger Pfad zur Komponenten-DLL
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Folgendes Resultset wird für die Systemkomponenten zurückgegeben.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
componenttype |
sysname | Typ der Komponente. Eine der folgenden Optionen: -Filter - Protokollhandler - Worttrennung |
componentname |
sysname | Name der Komponente |
clsid |
uniqueidentifier | Klassenbezeichner der Komponente |
fullpath |
nvarchar(256) | Pfad zum Speicherort der Komponente. NULL = Aufrufer nicht Mitglied der Serveradmin-Rolle mit fester Serverrolle |
version |
nvarchar(30) | Version der Komponente |
manufacturer |
sysname | Name des Herstellers der Komponente |
Das folgende Resultset wird nur zurückgegeben, wenn ein oder mehrere Volltextkataloge vorhanden sind, die @component_type verwenden.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
dbid |
int | ID der Datenbank |
ftcatid |
int | ID des Volltextkatalogs |
Berechtigungen
Erfordert die Mitgliedschaft in der öffentlichen Rolle. Benutzer können jedoch nur Informationen zu den Volltextkatalogen anzeigen, für die sie über die BERECHTIGUNG "DEFINITION ANZEIGEN" verfügen. Nur Mitglieder der serveradmin fixed server role können Werte in der fullpath
Spalte sehen.
Hinweise
Diese Methode ist besonders beim Vorbereiten eines Upgrades wichtig. Führen Sie die gespeicherte Prozedur in einer bestimmten Datenbank aus, und verwenden Sie die Ausgabe, um zu ermitteln, ob ein bestimmter Katalog von dem Upgrade betroffen ist.
Beispiele
A. Auflisten aller Volltextsystemkomponenten
Im folgenden Beispiel werden alle Volltextsystemkomponenten aufgelistet, die auf der Serverinstanz registriert sind.
EXEC sp_help_fulltext_system_components 'all';
GO
B. Wörtertrennung auflisten
Im folgenden Beispiel sind alle auf der Dienstinstanz registrierten Wörtertrennungen aufgeführt.
EXEC sp_help_fulltext_system_components 'wordbreaker';
GO
C. Bestimmen, ob ein bestimmter Worttrennungser registriert ist
Im folgenden Beispiel wird die Worttrennung für die Türkische Sprache (LCID = 1055) aufgelistet, wenn sie auf dem System installiert und in der Dienstinstanz registriert wurde. In diesem Beispiel werden die Parameternamen, @component_type und @param angegeben.
EXEC sp_help_fulltext_system_components @component_type = 'wordbreaker', @param = 1055;
GO
Standardmäßig ist dieser Worttrennsatz nicht installiert, sodass das Resultset leer ist.
D: Bestimmen, ob ein bestimmter Filter registriert ist
Im folgenden Beispiel wird der Filter für die .xdoc
Komponente aufgelistet, wenn sie manuell auf dem System installiert und auf der Serverinstanz registriert wurde.
EXEC sp_help_fulltext_system_components 'filter', '.xdoc';
GO
Standardmäßig ist dieser Filter nicht installiert, sodass das Resultset leer ist.
E. Auflisten einer bestimmten DLL-Datei
Im folgenden Beispiel wird die DLL-Datei nlhtml.dll
aufgeführt, die in der Standardeinstellung installiert ist.
EXEC sp_help_fulltext_system_components 'fullpath',
'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO
Zugehöriger Inhalt
- Anzeigen oder Ändern von registrierten Filtern und Worttrennungen
- Konfigurieren und Verwalten von Wörtertrennungen und Wortstammerkennungen für die Suche (SQL Server)
- Konfigurieren und Verwalten von Filtern für die Suche
- Gespeicherte Prozeduren für die Volltextsuche und semantische Suche (Transact-SQL)