已經設定好了的預設值,現在要變更,需要先把 Constraint 移除,再行新增 要移除某個資料表某個欄位的預設值 constraint ,所以需要先取得此 constraint 的 OBJECT_NAME 1234567891011 -- TableName:請填入要變更的資料表名稱-- ColumnName:請填入要變更的欄位名稱DECLARE @defcon SYSNAME;SELECT @defcon = OBJECT_NAME(sc.default_object_id)FROM SYS.COLUMNS AS scWHERE sc.[object_id] = OBJECT_ID('TableName') AND sc.[name] = 'ColumnName';-- 取得了 Object_Name,就可以來移除它EXEC ('ALTER TABLE TableName DROP CONSTRAINT ' + @defcon) 參考資料 OBJECT_NAME sys.columns OBJECT_ID 赞微海报分享
近期评论