如何解决将列添加到SQL Server
| 我需要在“ 0”表中添加一列。是否可以这样做而不会丢失我已经拥有的数据?解决方法
当然!只需使用
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
,使用默认值将新列添加到表中。
ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。