ALTER FULLTEXT CATALOG (Transact-SQL)

Cambia las propiedades de un catálogo de texto.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

ALTER FULLTEXT CATALOG catalog_name 
{ REBUILD [ WITH ACCENT_SENSITIVITY = { ON | OFF } ]
| REORGANIZE
| AS DEFAULT 
}

Argumentos

  • catalog_name
    Especifica el nombre del catálogo que se va a modificar. Si no existe un catálogo con el nombre especificado, Microsoft SQL Server devuelve un error y no realiza la operación ALTER.
  • REBUILD
    Indica a SQL Server que vuelva a generar todo el catálogo. Cuando se vuelve a generar un catálogo, el catálogo existente se elimina del sistema de archivos y se crea uno nuevo en su lugar. La regeneración no cambia los metadatos de texto de las tablas del sistema de la base de datos.

    Para que REBUILD se ejecute correctamente, el grupo de archivos (FILEGROUP) en el que reside el catálogo debe estar conectado o ser de lectura y escritura. Después de la regeneración, se volverá a llenar el índice de texto.

  • WITH ACCENT_SENSITIVITY = {ON|OFF}
    Especifica si el catálogo que se va a modificar distingue o no los acentos para la indización y las consultas de texto.

    Para determinar la configuración de la propiedad de distinción de acentos actual de un catálogo de texto, utilice la función FULLTEXTCATALOGPROPERTY con el valor de propiedad accentsensitivity en catalog_name. Si la función devuelve '1', el catálogo de texto distingue acentos; si la función devuelve '0', el catálogo no distingue acentos.

    La distinción de acentos predeterminada para el catálogo y la base de datos es la misma.

  • REORGANIZE
    Indica a SQL Server que realice una mezcla maestra, que mezcla en un índice mayor los índices más pequeños creados en el proceso de indización. La mezcla de los índices puede mejorar el rendimiento y liberar recursos de disco y memoria. Si se realizan cambios frecuentes en el catálogo de texto, utilice este comando de manera periódica para reorganizarlo.

    REORGANIZE también optimiza la estructura interna de los índices y del catálogo. Para que el comando se ejecute correctamente, el grupo de archivos (FILEGROUP) en el que reside el catálogo de texto y el grupo o los grupos de archivos en los que residen la tabla o las tablas de índice de texto no deben ser OFFLINE o READONLY.

    Tenga en cuenta que, en función de la cantidad de datos indizados, una combinación maestra puede llevar cierto tiempo.

  • AS DEFAULT
    Especifica que este catálogo es el predeterminado. Cuando se crean índices de texto sin especificar catálogos, se utiliza el catálogo predeterminado. Si hay un catálogo de texto predeterminado, al establecer este catálogo como AS DEFAULT, se reemplazará el catálogo predeterminado existente.

Permisos

El usuario debe tener el permiso ALTER en el catálogo de texto o ser un miembro de las funciones fijas de base de datos db_owner o db_ddladmin, o de la función fija de servidor sysadmin.

[!NOTA] Para utilizar ALTER FULLTEXT CATALOG AS DEFAULT, el usuario debe disponer del permiso ALTER en el catálogo de texto y del permiso CREATE FULLTEXT CATALOG en la base datos.

Ejemplos

En el ejemplo siguiente se cambia la propiedad accentsensitivity del catálogo de texto predeterminado ftCatalog, que hace distinción de acentos.

--Change to accent insensitive
USE AdventureWorks;
GO
ALTER FULLTEXT CATALOG ftCatalog 
REBUILD WITH ACCENT_SENSITIVITY=OFF;
GO
-- Check Accentsensitivity
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity');
GO
--Returned 0, which means the catalog is not accent sensitive.

Vea también

Referencia

CREATE FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)

Otros recursos

Búsqueda de texto

Ayuda e información

Obtener ayuda sobre SQL Server 2005