Para descartar uma restrição padrão sem nome individual em uma coluna, use o seguinte 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
Se você quiser fazer isso para uma coluna padrão, que provavelmente é mais comum do que a pergunta original e tenho certeza de que muitas pessoas chegarão a isso a partir de uma pesquisa no Google, basta alterar a linha:
obj.type = 'F'
para
obj.type = 'D'