sp_help_fulltext_system_components (Transact-SQL)

Gilt für:SQL ServerAzure 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 verwendet haben.

Transact-SQL-Syntaxkonventionen

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 eine der folgenden Optionen sein:

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

Wenn ein vollständiger Pfad angegeben ist, muss param auch mit dem vollständigen Pfad zur Komponenten-DLL angegeben werden, oder eine Fehlermeldung wird zurückgegeben.

[ @param = ] 'param'

Abhängig vom Komponententyp ist Param eine der folgenden Optionen:

  • Gebietsschema-ID (LCID)
  • die Dateierweiterung mit dem Präfix "."
  • vollständiger Komponentenname des Protokollhandlers
  • vollständiger Pfad zur Komponenten-DLL

Rückgabecodewerte

0 (Erfolg) 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 bestimmen, ob ein bestimmter Katalog von dem Upgrade betroffen ist.

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. 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) aufgeführt, wenn sie auf dem System installiert und in der Dienstinstanz registriert wurde. In diesem Beispiel werden die Parameternamen @component_type und @param.

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: Ermitteln, ob ein bestimmter Filter registriert wurde

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