无法在sql server中添加删除表的列

时间:2017-10-19 14:20:26

标签: sql-server ddl alter-table

我有一个包含1亿行的生产表,为了报告的目的,我们需要添加一个额外的列,这将是一个数字(18,0)。显然SQL不会让我添加该列放弃桌子。除了影响数据,我还可以做任何其他方式吗?

1 个答案:

答案 0 :(得分:0)

您可以在不删除表格的情况下添加列。

ALTER TABLE YourTable
ADD  SomeColumnName NUMERIC(18,0)

<强>更新

如果您想要列NOT NULL,那么您必须首先接受NULL,然后通过更新设置值,最后将列更改为NOT NULL

或设置默认值,例如

ALTER TABLE YourTable
ADD SomeColumnName DECIMAL(18,0) NOT NULL DEFAULT 1