在SQL Server中,我有一個表上的新列:我可以在SQL Server的添加列語句中創建一個命名的默認約束嗎?
ALTER TABLE t_tableName
ADD newColumn NOT NULL
這是因爲我沒有指定指定一個默認約束NOT NULL失敗。該表不應該有一個默認約束。
爲了解決這個問題,我可以使用默認約束創建表,然後將其刪除。
但是,似乎沒有任何方法可以指定默認約束應該作爲此語句的一部分進行命名,所以我唯一能擺脫它的方法是讓存儲過程查找它sys.default_constraints表。
這對於可能發生很多事情的操作有點麻煩/冗長。有沒有人有更好的解決方案?
作品在2012年了。血淋淋的詳細信息:http://msdn.microsoft.com/en-us/library/ms187742.aspx – adam77 2012-11-16 23:35:06