Compartir a través de


Cambios de esquema en bases de datos de publicación (SQL Server Compact)

Puede agregar y eliminar columnas de una tabla publicada en una publicación de Microsoft SQL Server sin tener que quitar y volver a crear la publicación. Si agrega o elimina una columna de una tabla publicada de SQL Server, dicho cambio de esquema se publicará en la base de datos de suscripciones de SQL Server Compact 3.5 la próxima vez que se sincronice la suscripción. Para obtener más información, vea "Cambios de esquema en bases de datos de publicación" en los Libros en pantalla de SQL Server.

Importante   Los cambios de esquema como, por ejemplo, agregar una columna calculada al publicador, pueden dar lugar a intentos de sincronización fallidos por parte del suscriptor de SQL Server Compact 3.5. Debería revisar todas las limitaciones de esquema de SQL Server Compact 3.5 antes de realizar cambios de esquema en el publicador.

Eliminar artículos

Si se elimina una columna de la publicación de SQL Server, durante la sincronización no se descartará ningún cambio realizado en los datos de la columna correspondiente de la base de datos de suscripciones de SQL Server Compact 3.5 que todavía no se haya propagado al publicador. Cuando se elimine un artículo, se aplicarán las siguientes reglas.

  • Si el nivel de compatibilidad de la publicación es 90RTM o superior, puede eliminar un artículo sin tener que forzar el reinicio de la suscripción de SQL Server Compact 3.5.

    Si el nivel de compatibilidad es inferior a 90RTM, se generará un error y deberá reinicializar la suscripción.

  • El artículo debe quitarse de la publicación utilizando sp_dropmergearticle antes de eliminarlo de la base de datos.

    Cuando se quita un artículo utilizando sp_dropmergearticle, el artículo no se elimina automáticamente de la base de datos. Sigue existiendo como tabla local que ya no se replica.

Agregar artículos

También puede agregar artículos a una publicación existente. Cuando se agrega un artículo, se aplican las siguientes reglas:

  • Si el nivel de compatibilidad de la publicación es 90RTM o superior, puede agregar un artículo sin tener que forzar el reinicio de la suscripción de SQL Server Compact 3.5.

    Si el nivel de compatibilidad es inferior a 90RTM, se generará un error y deberá reinicializar la suscripción.

  • Para poder agregar una tabla a la base de datos, en primer lugar debe agregarse a la publicación.

  • Un artículo se agrega a la publicación utilizando sp_addmergearticle.

  • Una tabla que se haya agregado a la suscripción puede incluir restricciones a otros artículos que también existan en la publicación.

    Por ejemplo, una publicación contiene las tablas Employees, Customers y Orders. Posteriormente, agrega la tabla OrderDetails a la publicación. La tabla OrderDetails puede incluir una restricción de clave externa para la tabla Orders.

Importante

Si la columna agregada a una tabla publicada de SQL Server Compact 3.5 existente es una columna de identidad, deberá reinicializar el suscriptor de SQL Server.