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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...