Добавить столбец в SQL Server - программирование
Подтвердить что ты не робот

Добавить столбец в SQL Server

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

4b9b3361

Ответ 1

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

Ответ 2

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

ALTER TABLE tablename ADD columname DATATYPE(size);

И вот пример:

ALTER TABLE Customer ADD LastName VARCHAR(50);

Ответ 3

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

Ответ 4

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

ALTER TABLE [table]
ADD Column1 Datatype

например

ALTER TABLE [test]
ADD ID Int

Если пользователь хочет, чтобы он автоматически увеличивался,

ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL

Ответ 5

Добавить новый столбец в таблицу со значением по умолчанию.

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE