向表sql server添加一列零

Add a column of zeros to table sql server

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Add column, with default value, to existing table in SQL Server

我在SQL Server中有一个表,但要添加一个满是零的额外列

最好的方法是什么

1
2
3
4
5
att1 att2
---------
1.0   5.8
2.7   3.8
5.1   6.8

变成

1
2
3
4
5
att1 att2  extra
----------------
1.0   5.8   0.0
2.7   3.8   0.0
5.1   6.8   0.0


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

1
2
ALTER TABLE table_name
ADD extra REAL DEFAULT 0

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

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


我知道这个列的值总是0.0。那么它不必是真正的列

1
2
3
4
5
CREATE TABLE extraColumn (
     att1   float  NULL
    ,att2   float  NULL
    ,extra AS 0.0
)

但如果你需要,你可以坚持下去

1
2
3
4
5
CREATE TABLE extraColumn (
     att1   float  NULL
    ,att2   float  NULL
    ,extra AS 0.0  PERSISTED
)