Verwenden Sie den folgenden Code, um eine einzelne unbenannte Standardeinschränkung für eine Spalte zu löschen:
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
Wenn Sie dies für eine Standardspalte tun möchten, was wahrscheinlich häufiger vorkommt als die ursprüngliche Frage, und ich bin sicher, dass viele Leute bei einer Google-Suche darauf landen werden, dann ändern Sie einfach die Zeile:
obj.type = 'F'
zu
obj.type = 'D'