Add column to SQL Server

前端 未结 5 1866
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-13 05:27

I need to add a column to my SQL Server table. Is it possible to do so without losing the data, I already have?

相关标签:
5条回答
  • 2020-12-13 05:46

    Add new column to Table with default value.

    ALTER TABLE NAME_OF_TABLE
    ADD COLUMN_NAME datatype
    DEFAULT DEFAULT_VALUE
    
    0 讨论(0)
  • 2020-12-13 06:00

    Add new column to Table

    ALTER TABLE [table]
    ADD Column1 Datatype
    

    E.g

    ALTER TABLE [test]
    ADD ID Int
    

    If User wants to make it auto incremented then

    ALTER TABLE [test]
    ADD ID Int IDENTITY(1,1) NOT NULL
    
    0 讨论(0)
  • 2020-12-13 06:02

    Of course! Just use the ALTER TABLE... syntax.

    Example

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

    Or

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

    In SQL Server 2008 the first one is a metadata only change. The second will update all rows.

    In SQL Server 2012+ Enterprise edition the second one is a metadata only change too.

    0 讨论(0)
  • 2020-12-13 06:06

    Use this query:

    ALTER TABLE tablename ADD columname DATATYPE(size);
    

    And here is an example:

    ALTER TABLE Customer ADD LastName VARCHAR(50);
    
    0 讨论(0)
  • 2020-12-13 06:07

    Adding a column using SSMS or ALTER TABLE .. ADD will not drop any existing data.

    0 讨论(0)
提交回复
热议问题