ALTER FULLTEXT STOPLIST (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Insère ou supprime un mot vide dans la liste de mots vides de texte intégral par défaut de la base de données active.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

stoplist_name
Nom de la liste de mots vides qui est modifiée. stoplist_name peut avoir un maximum de 128 caractères.

'stopword'
Chaîne qui pourrait être un mot avec une signification linguistique dans la langue spécifiée ou un jeton sans signification linguistique. stopword est limité à la longueur de jeton maximale (64 caractères). Un mot vide peut être spécifié en tant que chaîne Unicode.

LANGUAGE language_term
Spécifie la langue à associer au stopword qui est ajouté ou supprimé.

language_term peut être spécifié sous forme de chaîne, d’entier ou de valeur hexadécimale correspondant à l’identificateur de paramètres régionaux (LCID) de la langue, comme suit :

Format Description
String language_term correspond à la valeur de colonne alias dans la vue de compatibilité sys.syslanguages (Transact-SQL). La chaîne doit être placée entre guillemets simples, comme dans 'language_term'.
Integer language_term est l’identificateur LCID de la langue.
Valeur hexadécimale language_term est 0x suivi de la valeur hexadécimale de l’identificateur LCID. La valeur hexadécimale ne doit pas dépasser huit caractères, y compris les zéros non significatifs. Si la valeur est au format de jeu de caractères codés sur deux octets (DBCS), SQL Server la convertit au format Unicode.

ADD 'stopword' LANGUAGE language_term
Ajoute un mot vide à la liste de mots vides pour la langue spécifiée par LANGUAGE language_term.

Si la combinaison spécifiée du mot clé et de la valeur LCID de la langue n'est pas unique dans la liste de mots vides, une erreur est retournée. Si la valeur LCID ne correspond pas à une langue répertoriée, une erreur est générée.

DROP { 'stopword' LANGUAGE language_term | ALL LANGUAGE language_term | ALL }
Supprime un mot vide de la liste de mots vides.

'stopword' LANGUAGE language_term
Supprime le mot vide spécifié pour la langue indiquée par language_term.

ALL LANGUAGE language_term
Supprime tous les mots vides pour la langue spécifiée par language_term.

ALL
Supprime tous les mots vides dans la liste de mots vides.

Notes

CREATE FULLTEXT STOPLIST est pris en charge uniquement pour un niveau de compatibilité de 100 et supérieur. Pour des niveaux de compatibilité de 80 et 90, la liste de mots vides système est toujours assignée à la base de données.

Autorisations

Désigner une liste de mots vides comme la liste de mots vides par défaut de la base de données requiert l'autorisation ALTER DATABASE. En outre, pour pouvoir modifier une liste de mots vides, il est obligatoire d’être le propriétaire de cette liste de mots vides ou d’appartenir au rôle de base de données fixe db_owner ou db_ddladmin.

Exemples

L'exemple ci-dessous illustre la modification d'une liste de mots vides nommée CombinedFunctionWordList par l'ajout du mot « en » en premier pour l'espagnol puis pour le français.

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

Voir aussi

CREATE FULLTEXT STOPLIST (Transact-SQL)
DROP FULLTEXT STOPLIST (Transact-SQL)
Configurer et gérer les mots vides et listes de mots vides pour la recherche en texte intégral
sys.fulltext_stoplists (Transact-SQL)
sys.fulltext_stopwords (Transact-SQL)
Configurer et gérer les mots vides et listes de mots vides pour la recherche en texte intégral