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.

Themenlink (Symbol)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 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.

    HinweisHinweis

    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:

  • Filter

  • Protokollhandler

  • Wörtertrennung

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