Tengo una base de datos ejecutándose en el servidor Sql 2005 con replicación de mezcla. Quiero cambiar algunas de las columnas FK para que sean 'no nulas' ya que siempre deberían tener un valor. SQL Server no me deja hacer eso, sin embargo, esto es lo que dice:Cambiar la restricción de columna null/not null = error de replicación de rowguid
- no puede modificar la tabla. No es válido soltar la restricción predeterminada en la columna rowguid que se utiliza en la replicación de combinación . El cambio de esquema falló durante la ejecución de un procedimiento interno de replicación . Para la acción correctiva , consulte los otros mensajes de error que acompañan a este mensaje de error. La transacción finalizó en el desencadenador. El lote se ha cancelado.
No estoy tratando de cambiar las restricciones sobre la columna rowguid en absoluto, sólo en otra columna que actúa como FK. Otras columnas que quiero establecer no son nulas porque el registro no tiene ningún sentido sin esa información (es decir, en un cliente, el nombre del cliente).
Preguntas: ¿Hay alguna manera de actualizar columnas para que sean 'no nulas' sin apagar la replicación y luego volver a encenderla? ¿Es esta la mejor manera de hacer esto? ¿Debería usar una restricción en su lugar?