ALTER FULLTEXT STOPLIST (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

Fügt ein Stoppwort in die Standard-Volltextstoppliste der aktuellen Datenbank ein oder löscht ein solches Wort daraus.

Transact-SQL-Syntaxkonventionen

Syntax

ALTER FULLTEXT STOPLIST stoplist_name  
{   
        ADD [N] 'stopword' LANGUAGE language_term    
  | DROP   
    {  
        'stopword' LANGUAGE language_term   
      | ALL LANGUAGE language_term   
      | ALL  
     }  
;  

Argumente

stoplist_name
Der Name der Stoppliste, die geändert werden soll. stoplist_name darf maximal 128 Zeichen lang sein.

' stopword '
Eine Zeichenfolge, die ein Wort sein kann, das in der angegebenen Sprache eine Bedeutung hat, oder ein Token, das keine sprachliche Bedeutung hat. stopword ist auf die maximale Tokenlänge (64 Zeichen) beschränkt. Ein Stoppwort kann als Unicode-Zeichenfolge angegeben werden.

LANGUAGE language_term
Gibt die Sprache an, die stopword zugeordnet werden soll, das hinzugefügt oder gelöscht wird.

language_term kann als Zeichenfolge, Integer oder Hexadezimalwert entsprechend dem Gebietsschemabezeichner (Locale Identifier, LCID) der Sprache wie folgt angegeben werden:

Format BESCHREIBUNG
String language_term entspricht dem Alias-Spaltenwert in der sys.syslanguages (Transact-SQL) Kompatibilitätssicht. Die Zeichenfolge muss in einfache Anführungszeichen gesetzt werden, z.B. 'language_term'.
Integer language_term ist der LCID der Sprache.
Hexadezimal language_term ist gleich 0x, gefolgt vom Hexadezimalwert des Gebietsschemabezeichners (LCID). Der Hexadezimalwert darf acht Ziffern nicht überschreiten, einschließlich führender Nullen. Wird der Wert im Format DBCS (Double-Byte Character Set, Doppelbyte-Zeichensatz) angegeben, wird er von SQL Server in Unicode konvertiert.

ADD 'stopword' LANGUAGE language_term
Fügt der Stoppliste ein Stoppwort für die durch LANGUAGE language_term angegebene Sprache hinzu.

Wenn die angegebene Kombination von Schlüsselwort und LCID-Wert der Sprache in der Stoppliste nicht eindeutig ist, wird ein Fehler zurückgegeben. Wenn der LCID-Wert keiner registrierten Sprache entspricht, wird ein Fehler erzeugt.

DROP { 'stopword' LANGUAGE language_term | ALL LANGUAGE language_term | ALL }
Löscht ein Stoppwort aus der Stoppliste.

' stopword ' LANGUAGE language_term
Löscht das angegebene Stoppwort für die durch language_term angegebene Sprache.

ALL LANGUAGE language_term
Löscht alle Stoppwörter für die durch language_term angegebene Sprache.

ALL
Löscht alle Stoppwörter aus der Stoppliste.

Hinweise

CREATE FULLTEXT STOPLIST wird nur bei einem Kompatibilitätsgrad von mindestens 100 unterstützt. Bei Kompatibilitätsgraden von 80 und 90 wird die Systemstoppliste immer der Datenbank zugewiesen.

Berechtigungen

Zum Festlegen einer Stoppliste als Standardstoppliste der Datenbank ist die ALTER DATABASE-Berechtigung erforderlich. Nur der Besitzer der Stoppliste oder Mitglieder der festen Datenbankrollen db_owner oder db_ddladmin können eine Stoppliste in anderer Hinsicht ändern.

Beispiele

Im folgenden Beispiel wird die Stoppliste CombinedFunctionWordList dahingehend geändert, dass zuerst für Spanisch und dann für Französisch das Wort 'en' hinzugefügt wird.

ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'Spanish';  
ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'French';  

Siehe auch

CREATE FULLTEXT STOPLIST (Transact-SQL)
DROP FULLTEXT STOPLIST (Transact-SQL)
Konfigurieren und Verwalten von Stoppwörtern und Stopplisten für Volltextsuche
sys.fulltext_stoplists (Transact-SQL)
sys.fulltext_stopwords (Transact-SQL)
Konfigurieren und Verwalten von Stoppwörtern und Stopplisten für Volltextsuche