Admite DROP TABLE DDL para artículos que se incluyen en la duplicación transaccional en SQL Server 2014 o en SQL Server 2016 SP1

Este artículo describe una mejora que permite que una tabla que se incluye como un artículo de publicación de replicación transaccional a quitarse de la base de datos y las publicaciones. Una tabla puede eliminarse sólo si la propiedad allow_drop se establece en TRUE en todas las publicaciones que tengan las tablas como un 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 DROP TABLE y se notificará que no se pueden quitar artículos duplicados.

Si un DROP TABLE DDL es compatible con las publicaciones, la operación DROP TABLE eliminará la tabla de la publicación y la base de datos. El agente de lector del registro enviará un comando de limpieza de la base de datos de distribución de la tabla quitada y realizará la limpieza de los metadatos del publicador. Si el lector del registro no ha procesado todos los registros que hacen referencia a la tabla quitada, omitirá nuevos comandos que se asocian a la tabla quitada. Los registros ya procesados se entregarán en la base de datos de distribución. Pueden aplicarse en la base de datos de suscriptor si el agente de distribución los procesa antes de que el lector del registro limpie los artículos obsoletos (descartados).

Comando para habilitar la compatibilidad con la función de eliminar tabla para una publicación:
exec sp_changepublication @publication = '<Publication Name>', @property = 'allow_drop', @value = 'true' 
Comando para habilitar la compatibilidad con la función de eliminar tabla mientras se crea una publicación:

exec sp_addpublication @publication = '<Publication Name>', ..., @allow_drop = N'true' 
El valor predeterminado de la propiedad allow_drop se establece a False.

Solución

Este problema se corrigió en las siguientes actualizaciones acumulativas de SQL Server:
Acerca de las actualizaciones acumulativas de SQL Server
Acerca de las actualizaciones acumulativas de SQL Server

Información del Service pack

Esta funcionalidad se presentó en los siguientes service Pack para SQL Server:

Acerca de los Service packs de SQL Server

Los Service Pack son acumulativos. Cada service pack nuevo contiene todas las revisiones que se incluyen en los anteriores, junto con todas las nuevas revisiones. Nuestra recomendación es aplicar el último service pack y la actualización acumulativa para el service pack más reciente. No es necesario instalar un service pack anterior antes de instalar el service pack más reciente. Utilice la tabla 1 en el siguiente artículo para obtener más información acerca del service pack más reciente y la actualización acumulativa más reciente.

Cómo determinar la versión, el nivel de edición y actualización de SQL Server y sus componentes
Propiedades

Id. de artículo: 3170123 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios