Мне нужно добавить столбец в мою таблицу SQL Server.Можно ли это сделать без потери данных у меня уже есть?
SQL Server
Конечно! Просто используйте синтаксис ALTER TABLE....
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 tablename ADD columname DATATYPE(size);
А вот пример:
ALTER TABLE Customer ADD LastName VARCHAR(50);
Добавление столбца с использованием SSMS или ALTER TABLE .. ADD не приведет к удалению существующих данных.
ALTER TABLE .. ADD
Добавить новый столбец в таблицу
ALTER TABLE [table] ADD Column1 Datatype
* 1005 например *
ALTER TABLE [test] ADD ID Int
Если пользователь хочет увеличить его автоматически,
ALTER TABLE [test] ADD ID Int IDENTITY(1,1) NOT NULL
изменить таблицу TABLE_NAME добавить тип данных COLUMN_NAME
по умолчанию DEFAULT_VALUE