Este artículo describe una mejora que permite que una tabla que se incluye como un artículo en la publicación de replicación transaccional se quite de la base de datos y las publicaciones. Una tabla se puede quitar solo si la propiedad allow_drop se establece en true en todas las publicaciones que contienen la tabla o tablas como artículo. Si la propiedad se establece en false para cualquiera de las publicaciones que contienen el artículo, se producirá un error en la operación de quitar la tabla y se informará de que no se pueden quitar los artículos duplicados. Si las publicaciones admiten una instrucción DDL de la tabla Drop , la operación DROP TABLE quitará la tabla de la publicación y la base de datos. El agente de lector del registro publica un comando CLEANUP para la base de datos de distribución de la tabla eliminada y realiza la limpieza de los metadatos del publicador. Si el lector del registro no ha procesado todas las entradas de registro que hacen referencia a la tabla eliminada, pasará por alto los nuevos comandos asociados a la tabla eliminada. Los registros ya procesados se enviarán a la base de datos de distribución. Se pueden aplicar en una base de datos del suscriptor si el agente de distribución los procesa antes de que el lector de registro Limpie los artículos obsoletos (eliminados). Comando para habilitar la compatibilidad con la tabla Drop en una publicación:exec sp_changepublication @publication = '<Publication Name>', @property = 'allow_drop', @value = 'true' Comando para habilitar la compatibilidad con la tabla Drop mientras está creando una publicación:exec sp_addpublication @publication = '<Publication Name>', ..., @allow_drop = N'true' El valor predeterminado de la propiedad allow_drop se establece en False.
Resolución
Este problema se corrigió en las siguientes actualizaciones acumulativas para SQL Server:
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Información de Service PackEsta funcionalidad se presentó por primera vez en los siguientes Service Packs para SQL Server:
Acerca de los Service Pack para SQL ServerLos Service Pack son acumulativos. Cada nuevo Service Pack contiene todas las revisiones de Service Packs previos junto con revisiones nuevas. Nuestra recomendación es aplicar el último Service Pack y la actualización acumulativa más reciente para ese Service Pack. No es necesario instalar un Service Pack anterior antes de instalar el Service Pack más reciente. Use la tabla 1 del artículo siguiente para obtener más información sobre el Service Pack más reciente y la última actualización acumulativa.Cómo determinar el nivel de versión, edición y actualización de SQL Server y sus componentes