已經設定好了的預設值,現在要變更,需要先把 Constraint 移除,再行新增
要移除某個資料表某個欄位的預設值 constraint ,所以需要先取得此 constraint 的 OBJECT_NAME
1 2 3 4 5 6 7 8 9 10 11
|
DECLARE @defcon SYSNAME; SELECT @defcon = OBJECT_NAME(sc.default_object_id) FROM SYS.COLUMNS AS sc WHERE sc.[object_id] = OBJECT_ID('TableName') AND sc.[name] = 'ColumnName';
EXEC ('ALTER TABLE TableName DROP CONSTRAINT ' + @defcon)
|
參考資料