向表sql server添加一列零

cMi*_*nor 29 sql-server

可能重复:
将具有默认值的列添加到SQL Server中的现有表

我在sql server中有一个表,但是想要添加一个充满零的额外列

这样做的最佳方法是什么

att1 att2
---------
1.0   5.8
2.7   3.8
5.1   6.8
Run Code Online (Sandbox Code Playgroud)

att1 att2  extra
----------------
1.0   5.8   0.0
2.7   3.8   0.0
5.1   6.8   0.0
Run Code Online (Sandbox Code Playgroud)

Mat*_*att 18

如果我没记错的话,应该是这样的:

ALTER TABLE table_name 
ADD extra REAL DEFAULT 0
Run Code Online (Sandbox Code Playgroud)

请参阅:http://msdn.microsoft.com/en-us/library/ms190273.aspx

请参阅:将具有默认值的列添加到SQL Server中的现有表

  • 如果列可以为空,则必须添加`WITH VALUES`子句:`alter table table_name使用值添加额外的实际默认值0; (4认同)