Share via


sp_fulltext_load_thesaurus_file (Transact-SQL)

Veranlasst die Serverinstanz, die Daten aus der Thesaurusdatei zu analysieren und zu laden, die der Sprache des angegebenen Gebietsschemabezeichners (Locale Identifier, LCID) entspricht. Diese gespeicherte Prozedur bietet sich zur Anwendung nach der Aktualisierung einer Thesaurusdatei an. Durch die Ausführung von sp_fulltext_load_thesaurus_file wird die Neukompilierung der Volltextabfragen verursacht, die den Thesaurus mit der angegebenen LCID verwenden.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sys.sp_fulltext_load_thesaurus_file lcid [ , @loadOnlyIfNotLoaded  = action ] 

Argumente

  • lcid
    Eine ganze Zahl, mit der der Gebietsschemabezeichner (LCID) der Sprache zugeordnet wird, für die Sie die Thesaurus-XML-Definition laden möchten. Verwenden Sie zum Abrufen der LCIDs von Sprachen, die auf einer Serverinstanz verfügbar sind, die sys.fulltext_languages (Transact-SQL)-Katalogsicht.

  • @loadOnlyIfNotLoaded = action
    Gibt an, ob die Thesaurusdatei in die internen Thesaurustabellen geladen wird, auch wenn sie bereits geladen wurde. action kann einen der folgenden Werte annehmen:

    Wert

    Definition

    0

    Die Thesaurusdatei wird geladen, auch wenn sie bereits geladen wurde. Dies ist das Standardverhalten von sp_fulltext_load_thesaurus_file.

    1

    Die Thesaurusdatei wird nur geladen, wenn Sie noch nicht geladen wurde.

Rückgabecodewerte

Keine

Resultsets

Keine

Hinweise

Thesaurusdateien werden automatisch von Volltextabfragen geladen, die den Thesaurus verwenden. Führen Sie sp_fulltext_load_thesaurus_file aus, um die damit verbundenen Auswirkungen auf die Leistung bei Volltextabfragen zu vermeiden.

Verwenden Sie sp_fulltext_service 'update_languages', um die mit der Volltextsuche registrierte Sprachenliste zu aktualisieren.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder der Systemadministrator können die gespeicherte Prozedur sp_fulltext_load_thesaurus_file ausführen.

Nur Systemadministratoren können Thesaurusdateien aktualisieren, ändern oder löschen.

Beispiele

A. Laden einer Thesaurusdatei, auch wenn sie bereits geladen wurde

Im folgenden Beispiel wird die Thesaurusdatei für die englische Sprache analysiert und geladen.

EXEC sys.sp_fulltext_load_thesaurus_file 1033;
GO

B. Laden einer Thesaurusdatei nur dann, wenn Sie noch nicht geladen wurde

Im folgenden Beispiel wird die Thesaurusdatei für die arabische Sprache nur dann analysiert und geladen, wenn sie noch nicht geladen wurde.

EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;
GO