En SQL Server, tengo una nueva columna en una tabla:¿Puedo crear una restricción predeterminada nombrada en una instrucción agregar columna en SQL Server?
ALTER TABLE t_tableName
ADD newColumn NOT NULL
Esta falla porque puedo especificar NOT NULL sin especificar una restricción predeterminada. La tabla no debe tener una restricción predeterminada.
Para evitar esto, podría crear la tabla con la restricción predeterminada y luego eliminarla.
Sin embargo, no parece haber ninguna forma de especificar que la restricción predeterminada deba nombrarse como parte de esta instrucción, por lo que la única manera de deshacerse de ella es tener un procedimiento almacenado que lo busque en la tabla sys.default_constraints.
Esto es un poco desordenado/detallado para una operación que es probable que suceda mucho. ¿Alguien tiene mejores soluciones para esto?
Obras en el 2012 también. Detalles de Gory: http://msdn.microsoft.com/en-us/library/ms187742.aspx – adam77