ALTER FULLTEXT STOPLIST (Transact-SQL)

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

Nota importanteImportante

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

Icono de vínculo a temasConvenciones 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 como se indica a continuación:

    Formato

    Descripción

    Cadena

    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'.

    Integer

    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 para el idioma especificado por language_term de LANGUAGE.

    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

Ninguno.

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 ser miembro de los roles fijos de la 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';