CREATE FULLTEXT STOPLIST (Transact-SQL)

Erstellt eine neue Volltextstoppliste in der aktuellen Datenbank.

In SQL Server 2008 und höheren Versionen werden Stoppwörter über Objekte mit dem Namen Stopplisten in Datenbanken verwaltet. Eine Stoppliste ist eine Liste mit Stoppwörtern, die, wenn sie einem Volltextindex zugeordnet ist, auf Volltextabfragen für diesen Index angewendet wird. Weitere Informationen finden Sie unter Stoppwörter und Stopplisten.

Wichtiger HinweisWichtig

CREATE FULLTEXT STOPLIST, ALTER FULLTEXT STOPLIST und DROP FULLTEXT STOPLIST werden nur bei einem Kompatibilitätsgrad von 100 unterstützt. Bei Kompatibilitätsgraden von 80 und 90 werden diese Anweisungen nicht unterstützt. Bei allen Kompatibilitätsgraden wird die Systemstoppliste jedoch automatisch neuen Volltextindizes zugeordnet.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

CREATE FULLTEXT STOPLIST stoplist_name
[ FROM { [ database_name. ] source_stoplist_name } | SYSTEM STOPLIST ]
[ AUTHORIZATION owner_name ]
;

Argumente

  • stoplist_name
    Dies ist der Name der Stoppliste. stoplist_name darf maximal 128 Zeichen umfassen. stoplist_name muss innerhalb aller Stopplisten in der aktuellen Datenbank eindeutig sein und den Regeln für Bezeichner entsprechen.

    stoplist_name wird verwendet, wenn der Volltextindex erstellt wird.

  • database_name
    Dies ist der Name der Datenbank, in der sich die über source_stoplist_name angegebene Stoppliste befindet. Wird database_name nicht angegeben, wird standardmäßig die aktuelle Datenbank verwendet.

  • source_stoplist_name
    Gibt an, dass die neue Stoppliste durch Kopieren einer vorhandenen Stoppliste erstellt wird. Wenn source_stoplist_name nicht vorhanden ist oder der Danbankbenutzer nicht die entsprechende Berechtigung besitzt, wird für CREATE FULLTEXT STOPLIST ein Fehler gemeldet. Wenn eine in den Stoppwörtern der Quellstoppliste angegebene Sprache in der aktuellen Datenbank nicht registriert ist, wird CREATE FULLTEXT STOPLIST erfolgreich ausgeführt. Allerdings werden Warnungen zurückgegeben, und die entsprechenden Stoppwörter werden nicht hinzugefügt.

  • SYSTEM STOPLIST
    Gibt an, dass die neue Stoppliste aus der Stoppliste erstellt wird, die standardmäßig in der Ressourcendatenbank enthalten ist.

  • AUTHORIZATION owner_name
    Gibt den Namen eines Datenbankprinzipals als Besitzer der Stoppliste an. owner_name muss entweder ein Name eines Prinzipals sein, bei dem der aktuelle Benutzer Mitglied ist, oder der aktuelle Benutzer benötigt die IMPERSONATE-Berechtigung für owner_name. Wird kein Wert angegeben, wird der aktuelle Benutzer zum Besitzer.

Hinweise

Der Ersteller einer Stoppliste ist deren Besitzer.

Berechtigungen

Zum Erstellen einer STOPLIST sind CREATE FULLTEXT CATALOG-Berechtigungen erforderlich. Der Besitzer der Stoppliste kann für eine Stoppliste explizit CONTROL-Berechtigung erteilen, damit Benutzer Wörter hinzufügen und ändern und die Stoppliste löschen können.

HinweisHinweis

Um eine Stoppliste mit einem Volltextindex verwenden zu können, ist die REFERENCE-Berechtigung erforderlich.

Beispiele

A. Erstellen einer neuen Volltextstoppliste

Im folgenden Beispiel wird eine neue Volltextstoppliste mit dem Namen myStoplist erstellt.

CREATE FULLTEXT STOPLIST myStoplist;
GO

B. Kopieren einer Volltextstoppliste aus einer vorhandenen Volltextstoppliste

Im folgenden Beispiel wird eine neue Volltextstoppliste mit dem Namen myStoplist2 erstellt, indem eine vorhandene AdventureWorks-Stoppliste mit dem Namen Customers.otherStoplist kopiert wird.

CREATE FULLTEXT STOPLIST myStoplist2 FROM AdventureWorks.otherStoplist;
GO

C. Kopieren einer Volltextstoppliste aus der Volltextstoppliste des Systems

Im folgenden Beispiel wird eine neue Volltextstoppliste mit dem Namen myStoplist3 durch Kopieren aus der Stystemstoppliste erstellt.

CREATE FULLTEXT STOPLIST myStoplist3 FROM SYSTEM STOPLIST;
GO