Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Applies to:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Use esta instrucción para cambiar las propiedades de un catálogo de texto completo.
Transact-SQL convenciones de sintaxis
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, SQL Server devuelve un error y no realiza la operación ALTER.
REBUILD
El Motor de base de datos de SQL Server vuelve a generar todo el catálogo. Al recompilar un catálogo, se elimina el catálogo existente y se crea un nuevo catálogo en su lugar. Todas las tablas que tienen referencias de índices de texto completo se asocian al catálogo nuevo. La regeneración restablece los metadatos de texto completo de las tablas del sistema de la base de datos.
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 completo.
Para determinar el valor actual de la propiedad de confidencialidad de énfasis de un catálogo de texto completo, use la función con el valor de propiedad en catalog_name.
- Si la función devuelve , el catálogo de texto completo distingue acentos.
- Si la función devuelve , 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
El Motor de base de datos de SQL Server realiza una combinación master, lo que implica combinar los índices más pequeños creados en el proceso de indexación en un índice grande. La combinación de los fragmentos de índices de texto completo puede mejorar el rendimiento y liberar recursos de disco y memoria. Si se realizan cambios frecuentes en el catálogo de texto completo, utilice este comando de manera periódica para reorganizarlo.
también optimiza las estructuras internas de índice y catálogo.
En función de la cantidad de datos indexados, una combinación maestra puede tardar algún tiempo en completarse. La combinación de una gran cantidad de datos puede crear una transacción de larga duración, lo que retrasa el truncamiento del registro de transacciones durante un punto de control. En este caso, el registro de transacciones podría crecer significativamente bajo el modelo de recuperación completa.
Como práctica recomendada, asegúrese de que su registro de transacciones contenga el espacio suficiente para una transacción de larga duración antes de reorganizar un índice de texto completo grande en una base de datos que use el modelo de recuperación completa. Para obtener más información, consulte Administración del tamaño del archivo de registro de transacciones.
POR DEFECTO
Especifica que este catálogo es el predeterminado. Al crear índices de texto completo sin especificar catálogos, se usa el catálogo predeterminado. Si hay un catálogo de texto completo predeterminado existente, al establecer este catálogo se invalida el valor predeterminado existente.
Permisos
Para usar , necesita uno de los permisos siguientes:
- permiso en el catálogo de texto completo
- Pertenencia a los roles fijos de base de datos de db_owner o db_ddladmin
- Pertenencia al rol fijo de servidor sysadmin
Para usar , necesita permiso en el catálogo de texto completo y el permiso en la base de datos.
Ejemplos
En el ejemplo siguiente se cambia la propiedad del catálogo de texto completo predeterminado , que hace distinción de acentos.
Cambie el catálogo a énfasis que no distingue acentos.
USE AdventureWorks2025; GO ALTER FULLTEXT CATALOG ftCatalog REBUILD WITH ACCENT_SENSITIVITY = OFF;Compruebe la sensibilidad de énfasis.
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'AccentSensitivity');La consulta devuelve , lo que significa que el catálogo no distingue acentos.
Contenido relacionado
- sys.fulltext_catalogs (Transact-SQL)
- CREATE FULLTEXT CATALOG (Transact-SQL)
- DROP FULLTEXT CATALOG (Transact-SQL)
- Búsqueda de texto completo