给SQL Server表添加一个全为零的列。

42 浏览
0 Comments

给SQL Server表添加一个全为零的列。

这个问题已经在其他地方有了答案:

可能是副本:

在SQL Server中向现有表添加具有默认值的列

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

有什么最好的方法来做到这一点?

att1 att2
---------
1.0   5.8
2.7   3.8
5.1   6.8

变成

att1 att2  extra
----------------
1.0   5.8   0.0
2.7   3.8   0.0
5.1   6.8   0.0

admin 更改状态以发布 2023年5月23日
0
0 Comments

我理解这个列将始终具有0.0的值。那么它就不必成为真正的列。

CREATE TABLE extraColumn (
     att1   float  NULL
    ,att2   float  NULL
    ,extra AS 0.0 
)

但如果你需要它,你可以将其保留下来。

CREATE TABLE extraColumn (
     att1   float  NULL
    ,att2   float  NULL
    ,extra AS 0.0  PERSISTED 
)

0
0 Comments

如果我记得正确的话,应该是这样的:

ALTER TABLE table_name 
ADD extra REAL DEFAULT 0

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

参见:在SQL Server中向现有表添加具有默认值的列

0