sp_help_fulltext_system_components (Transact-SQL)
Gibt Informationen zu registrierten Komponenten wie Wörtertrennung, Filter und Protokollhandler zurück. Darüber hinaus gibt sp_help_fulltext_system_components eine Liste der Bezeichner von Datenbanken und Volltextkatalogen zurück, die die angegebene Komponente verwendet haben.
Syntax
sp_help_fulltext_system_components
{ 'all'| [ @component_type = ] 'component_type' }
, [ @param = ] 'param'
Argumente
'all'
Gibt Informationen für alle Volltextkomponenten zurück.[ @component_type= ] component_type
Gibt den Komponententyp an. component_type kann einer der folgenden Typen sein:wordbreaker
filter
protocol handler
fullpath
Falls ein vollständiger Pfad angegeben ist, muss auch param mit dem vollständigen Pfad zur Komponenten-DLL angegeben sein. Andernfalls wird eine Fehlermeldung zurückgegeben.
Hinweis Weitere Informationen zu den Komponenten der Volltextsuche finden Sie unter Architektur der Volltextsuche und Konfigurieren der linguistischen Komponenten für die Volltextsuche.
[ @param= ] param
Abhängig vom Komponententyp kann dies Folgendes sein: ein Gebietsschemabezeichner (LCID), die Dateierweiterung mit "."-Präfix, der vollständige Komponentenname des Protokollhandlers oder der vollständige Pfad der Komponenten-DLL.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Folgendes Resultset wird für die Systemkomponenten zurückgegeben.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
componenttype |
sysname |
Typ der Komponente. Einer der folgenden Typen:
|
componentname |
sysname |
Name der Komponente. |
clsid |
uniqueidentifier |
Klassenbezeichner der Komponente. |
fullpath |
nvarchar(256) |
Pfad zum Speicherort der Komponente. NULL = Aufrufer ist kein Mitglied der festen Serverrolle serveradmin. |
version |
nvarchar(30) |
Version der Komponente. |
manufacturer |
sysname |
Name des Herstellers der Komponente. |
Das folgende Resultset wird nur zurückgegeben, wenn mindestens ein Volltextkatalog vorhanden ist, der component_type verwendet.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
dbid |
int |
ID der Datenbank. |
ftcatid |
int |
ID des Volltextkatalogs. |
Berechtigungen
Erfordert die Mitgliedschaft in der public-Rolle. Benutzer können jedoch nur Informationen zu den Volltextkatalogen anzeigen, für die sie über die VIEW DEFINITION-Berechtigung verfügen. Nur Mitglieder der festen Serverrolle serveradmin können Werte in der fullpath-Spalte anzeigen.
Hinweise
Diese Methode ist besonders beim Vorbereiten eines Updates wichtig. Führen Sie die gespeicherte Prozedur innerhalb einer bestimmten Datenbank aus, und ermitteln Sie mithilfe der Ausgabe, ob das Update Auswirkungen auf einen bestimmten Katalog haben wird.
Beispiele:
A. Auflisten aller Volltextsystemkomponenten
Im folgenden Beispiel werden alle Volltextsystemkomponenten aufgeführt, die auf der Serverinstanz registriert wurden.
EXEC sp_help_fulltext_system_components 'all';
GO
B. Auflisten von Wörtertrennungen
Im folgenden Beispiel sind alle auf der Dienstinstanz registrierten Wörtertrennungen aufgeführt.
EXEC sp_help_fulltext_system_components 'wordbreaker';
GO
C. Bestimmen, ob eine bestimmte Wörtertrennung registriert ist
Im folgenden Beispiel wird die Wörtertrennung für die türkische Sprache (LCID = 1055) aufgeführt, wenn diese auf dem System installiert und auf 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
In der Standardeinstellung ist diese Wörtertrennung nicht installiert, das Resultset ist daher leer.
D. Bestimmen, ob ein bestimmter Filter registriert wurde
Im folgenden Beispiel wird der Filter für die .xdoc-Komponente aufgeführt, wenn dieser manuell auf dem System installiert und auf der Serverinstanz registriert wurde.
EXEC sp_help_fulltext_system_components 'filter', '.xdoc';
GO
In der Standardeinstellung ist dieser Filter nicht installiert, das Resultset ist daher leer.
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\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO