Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

SQL Server 移除預設值

已經設定好了的預設值,現在要變更,需要先把 Constraint 移除,再行新增

要移除某個資料表某個欄位的預設值 constraint ,所以需要先取得此 constraintOBJECT_NAME

1
2
3
4
5
6
7
8
9
10
11
-- 取得 Object_Name
-- TableName:請填入要變更的資料表名稱
-- ColumnName:請填入要變更的欄位名稱
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';

-- 取得了 Object_Name,就可以來移除它
EXEC ('ALTER TABLE TableName DROP CONSTRAINT ' + @defcon)

參考資料

歡迎關注我的其它發布渠道