Freigeben über


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 Ganzzahl, mit der der Gebietsschemabezeichner (Locale Identifier, 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. Es wird empfohlen, sp_fulltext_load_thesaurus_file auszuführen, um diese aus der ersten Verwendung des Thesaurus verbundenen Auswirkungen auf die Leistung bei Volltextabfragen zu vermeiden.

HinweisHinweis

Beim Kompilieren einer Volltextabfrage, für die ein Thesaurus für eine bestimmte Sprache erforderlich ist, lädt das Volltextmodul die Thesaurusdatei nur dann, wenn diese noch nicht geladen wurde.

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 und löschen.

Beispiele

Beispiel 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

Beispiel B: Laden einer Thesaurusdatei unter der Voraussetzung, dass sie noch nicht geladen wurde

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

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

Änderungsverlauf

Aktualisierter Inhalt

Der @loadOnlyIfNotLoaded-Parameter wurde hinzugefügt.