Etiquetas

, , , ,

Esto ocurre cuando se ha realizado un cambio que implica la variación de los metadatos de la tabla, lo cual implica que se necesitara la recreación de la tabla esto es común cuando cambiamos una columna que permitía valores null a no null,  cuando cambiamos el tipo de datos de una columna, agregamos columnas nuevas, etc.

Como solucionarlo, muy sencillo, tenemos dos opciones:

1.La primera realizar el cambio utilizando T-SQL

2. La segunda opción es ir al menú de herramientas opciones y desmarcamos la opción que dice “Impedir guardar cambios que requieren la recreación de la tabla”


Esta ultima parece ser la opción mas practica pero en el caso en que dicha tabla tenga habilitada la propiedad “Seguimiento de cambios” se perderá toda la información de seguimiento de cambio al momento de recrear la tabla.

El Seguimiento de cambios es una propiedad de la tabla introducida en SQL Server 2008 que nos permite saber que cambios de datos ha sufrido una tabla. De tal forma se facilita en hecho de realizar tareas de sincronización de datos entre distintas bases de datos.

Para saber mas de cómo usar el seguimiento de cambios hagan click aquí.

Para deshabilitar el seguimiento de cambios en una tabla puede ejecutar la siguiente instrucción

ALTER TABLE Person.Contact

DISABLE CHANGE_TRACKING;

Para deshabilitar el seguimiento de cambios en toda la base de datos

ALTER DATABASE AdventureWorks

SET CHANGE_TRACKING = OFF