Мне нужно добавить столбец в таблицу SQL Server
. Можно ли это сделать без потери данных, у меня уже есть?
Добавить столбец в SQL Server
Ответ 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