将列添加到SQL Server

我需要添加一列到我的SQL Server表。 是否有可能这样做,而不会丢失数据,我已经有了?

当然! 只需使用ALTER TABLE...语法。

 ALTER TABLE YourTable ADD Foo INT NULL /*Adds a new int column existing rows will be given a NULL value for the new column*/ 

要么

 ALTER TABLE YourTable ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will be given the value zero*/ 

在SQL Server 2008中,第一个是只有元数据的变化。 第二个将更新所有行。

在SQL Server 2012+企业版中,第二个是仅元数据更改 。

使用这个查询:

 ALTER TABLE tablename ADD columname DATATYPE(size); 

这里是一个例子:

 ALTER TABLE Customer ADD LastName VARCHAR(50); 

使用SSMS或ALTER TABLE .. ADD添加列不会删除任何现有数据。

将新列添加到表

 ALTER TABLE [table] ADD Column1 Datatype 

例如

 ALTER TABLE [test] ADD ID Int 

如果用户想让它自动递增,那么

 ALTER TABLE [test] ADD ID Int IDENTITY(1,1) NOT NULL