Мені потрібно додати стовпчик до моєї 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
{ }
) на панелі інструментів редактора, щоб гарненько відформатувати та виділити синтаксис!