Compartir a través de


ALTER FULLTEXT STOPLIST (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance

Inserta o elimina una palabra irrelevante en la lista de palabras irrelevantes de texto completo predeterminada de la base de datos actual.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

stoplist_name
Es el nombre de la lista de palabras irrelevantes que se está modificando. stoplist_name puede tener un máximo de 128 caracteres.

' stopword '
Es una cadena que podría ser una palabra con significado lingüístico en el idioma especificado o un token que no tiene un significado lingüístico. stopword tiene como límite la longitud máxima del token (64 caracteres). Una palabra irrelevante se puede especificar en forma de cadena Unicode.

LANGUAGE language_term
Especifica el idioma que se va a asociar al parámetro stopword que se va a agregar o quitar.

language_term se puede especificar como una cadena, un entero o un valor hexadecimal correspondiente al identificador de configuración regional (LCID) de un idioma, tal y como se muestra aquí:

Formato Descripción
String language_term corresponde al valor de columna alias en la vista de compatibilidad sys.syslanguages (Transact-SQL). La cadena debe estar delimitada con comillas sencillas, como en 'language_term'.
Entero language_term es la configuración regional (LCID) del idioma.
Hexadecimal language_term es 0x seguido del valor hexadecimal de LCID. El valor hexadecimal no puede superar los ocho dígitos, incluidos los ceros a la izquierda. Si el valor está en formato de juego de caracteres de doble byte (DBCS), SQL Server lo convertirá a Unicode.

ADD 'stopword' LANGUAGE language_term
Agrega una palabra irrelevante a una lista de palabras irrelevantes del idioma especificado por LANGUAGE language_term.

Si la combinación especificada de la palabra clave y del valor LCID del idioma no es única en la lista de palabras irrelevantes, se devuelve un error. Si el valor LCID no corresponde a un idioma registrado, se genera un error.

DROP { 'stopword' LANGUAGE language_term | ALL LANGUAGE language_term | ALL }
Quita una palabra de la lista de palabras irrelevantes.

' stopword ' LANGUAGE language_term
Quita la palabra irrelevante especificada del idioma especificado por language_term.

ALL LANGUAGE language_term
Quita todas las palabras irrelevantes del idioma especificado por language_term.

ALL
Quita todas las palabras irrelevantes de la lista de palabras irrelevantes.

Comentarios

CREATE FULLTEXT STOPLIST solo se admite para el nivel de compatibilidad 100 y posterior. Para los niveles de compatibilidad 80 y 90, la lista de palabras irrelevantes del sistema siempre se asigna a la base de datos.

Permisos

Para designar una lista de palabras irrelevantes como la lista predeterminada de la base de datos, se requiere el permiso ALTER DATABASE. Para modificar la lista de palabras irrelevantes de cualquier otra forma, se requiere ser el propietario de la lista de palabras irrelevantes o pertenecer a los roles fijos de base de datos db_owner o db_ddladmin.

Ejemplos

En el ejemplo siguiente se modifica la lista de palabras irrelevantes CombinedFunctionWordList, agregando la palabra 'en', primero para español y, a continuación, para francés.

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

Vea también

CREATE FULLTEXT STOPLIST (Transact-SQL)
DROP FULLTEXT STOPLIST (Transact-SQL)
Configurar y administrar palabras irrelevantes y listas de palabras irrelevantes para la búsqueda de texto completo
sys.fulltext_stoplists (Transact-SQL)
sys.fulltext_stopwords (Transact-SQL)
Configurar y administrar palabras irrelevantes y listas de palabras irrelevantes para la búsqueda de texto completo