CREATE FULLTEXT STOPLIST (Transact-SQL)

Crée une nouvelle liste de mots vides de texte intégral dans la base de données actuelle.

Dans SQL Server 2008 et les versions ultérieures, les mots vides sont gérés dans les bases de données à l'aide d'objets appelés listes de mots vides. Une liste de mots vides est une liste qui, associée à un index de texte intégral, s'applique aux requêtes de texte intégral sur cet index. Pour plus d'informations, consultez Mots vides et listes de mots vides.

Important

Les instructions CREATE FULLTEXT STOPLIST, ALTER FULLTEXT STOPLIST et DROP FULLTEXT STOPLIST sont uniquement prises en charge pour un niveau de compatibilité égal à 100. Elles ne le sont pas avec un niveau de compatibilité égal à 80 ou 90. Toutefois, quel que soit le niveau de compatibilité, la liste de mots vides système est automatiquement associée aux nouveaux index de recherche en texte intégral.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

Syntaxe

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

Arguments

  • stoplist_name
    Nom de la liste de mots vides. stoplist_name peut comporter au maximum 128 caractères. stoplist_name doit être unique parmi toutes les listes de mots vides dans la base de données actuelle et doit se conformer aux règles relatives aux identificateurs.

    stoplist_name sera utilisé une fois que l'index de texte intégral aura été créé.

  • database_name
    Nom de la base de données dans laquelle se trouve la liste de mots vides spécifiée par source_stoplist_name. Si aucun nom n'est spécifié, database_name correspond par défaut à la base de données actuelle.

  • source_stoplist_name
    Spécifie que la nouvelle liste de mots vides est créée en copiant une liste de mots vides existante. Si source_stoplist_name n'existe pas ou si l'utilisateur de base de données n'a pas les autorisations correctes, CREATE FULLTEXT STOPLIST échoue avec une erreur. Si des langages spécifiés dans les mots vides de la liste de mots vides source ne sont pas inscrits dans la base de données actuelle, l'exécution de CREATE FULLTEXT STOPLIST réussit, mais des avertissements sont retournés et les mots vides correspondants ne sont pas ajoutés.

  • SYSTEM STOPLIST
    Spécifie que la nouvelle liste de mots vides est créée à partir de la liste de mots vides qui existe par défaut dans la base de données Resource.

  • AUTHORIZATION owner_name
    Spécifie le nom d'une entité de sécurité de base de données comme propriétaire de la liste de mots vides. owner_name doit être le nom d'une entité de sécurité dont l'utilisateur actuel est membre ou l'utilisateur actuel doit avoir l'autorisation IMPERSONATE sur owner_name. Si elle n'est pas spécifiée, la propriété revient à l'utilisateur actuel.

Notes

Le créateur d'une liste de mots vides est son propriétaire.

Autorisations

La création d'une liste de mots vides requiert les autorisations CREATE FULLTEXT CATALOG. Le propriétaire d'une liste de mots vides peut accorder explicitement l'autorisation CONTROL sur une liste de mots vides pour autoriser les utilisateurs à ajouter et supprimer des mots et à supprimer la liste de mots vides.

[!REMARQUE]

L'utilisation d'une liste de mots vides avec un index de texte intégral requiert l'autorisation REFERENCE.

Exemples

A. Création d'une nouvelle liste de mots vides de texte intégral

L'exemple ci-dessous crée une nouvelle liste de mots vides de texte intégral nommée myStoplist.

CREATE FULLTEXT STOPLIST myStoplist;
GO

B. Copie d'une liste de mots vides de texte intégral à partir d'une liste de mots vides de texte intégral existante

L'exemple ci-dessous crée une nouvelle liste de mots vides de texte intégral nommée myStoplist2 en copiant une liste de mots vides AdventureWorks existante, nommée Customers.otherStoplist.

CREATE FULLTEXT STOPLIST myStoplist2 FROM AdventureWorks.otherStoplist;
GO

C. Copie d'une liste de mots vides de texte intégral à partir de la liste de mots vides de texte intégral système

L'exemple ci-dessous crée une nouvelle liste de mots vides de texte intégral nommée myStoplist3 en copiant à partir de la liste de mots vides système.

CREATE FULLTEXT STOPLIST myStoplist3 FROM SYSTEM STOPLIST;
GO