Мне нужно добавить столбец в мою 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+ Enterprise второе изменение также касается только метаданных .
Добавить новый столбец в таблицу
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
{ }
) на панели инструментов редактора , чтобы красиво формат и синтаксис выделить его!