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