将列添加到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