Добавить столбец в SQL Server - PullRequest
85 голосов
/ 14 апреля 2011

Мне нужно добавить столбец в мою таблицу SQL Server.Можно ли это сделать без потери данных у меня уже есть?

Ответы [ 5 ]

134 голосов
/ 14 апреля 2011

Конечно! Просто используйте синтаксис 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 второй вариант - , тоже меняются только метаданные .

11 голосов
/ 14 апреля 2011

Используйте этот запрос:

ALTER TABLE tablename ADD columname DATATYPE(size);

А вот пример:

ALTER TABLE Customer ADD LastName VARCHAR(50);
2 голосов
/ 14 апреля 2011

Добавление столбца с использованием SSMS или ALTER TABLE .. ADD не приведет к удалению существующих данных.

1 голос
/ 10 апреля 2017

Добавить новый столбец в таблицу

ALTER TABLE [table]
ADD Column1 Datatype

* 1005 например *

ALTER TABLE [test]
ADD ID Int

Если пользователь хочет увеличить его автоматически,

ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
0 голосов
/ 23 октября 2018

изменить таблицу TABLE_NAME добавить тип данных COLUMN_NAME

по умолчанию DEFAULT_VALUE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...