Para colocar una restricción predeterminada individual sin nombre en una columna, use el siguiente código:
DECLARE @ConstraintName VARCHAR(256)
SET @ConstraintName = (
SELECT obj.name
FROM sys.columns col
LEFT OUTER JOIN sys.objects obj
ON obj.object_id = col.default_object_id
AND obj.type = 'F'
WHERE col.object_id = OBJECT_ID('TableName')
AND obj.name IS NOT NULL
AND col.name = 'ColunmName'
)
IF(@ConstraintName IS NOT NULL)
BEGIN
EXEC ('ALTER TABLE [TableName] DROP CONSTRAINT ['[email protected]+']')
END
Si desea hacer esto para una columna predeterminada, que probablemente sea más común que la pregunta original y estoy seguro de que muchas personas encontrarán esto en una búsqueda de Google, simplemente cambie la línea:
obj.type = 'F'
a
obj.type = 'D'