Untuk menjatuhkan batasan default yang tidak disebutkan namanya pada kolom, gunakan kode berikut:
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
Jika Anda ingin melakukan ini untuk kolom default, yang mungkin lebih umum daripada pertanyaan awal dan saya yakin banyak orang akan menemukan ini dari penelusuran Google, maka ubah saja barisnya:
obj.type = 'F'
untuk
obj.type = 'D'