Добавить столбец со значением по умолчанию в существующую таблицу в SQL Server - PullRequest
2519 голосов
/ 18 сентября 2008

Как добавить столбец со значением по умолчанию в существующую таблицу в SQL Server 2000 / SQL Server 2005 ?

Ответы [ 37 ]

7 голосов
/ 07 декабря 2015

SQL Server + Изменить таблицу + Добавить столбец + Значение по умолчанию uniqueidentifier ...

ALTER TABLE [TABLENAME] ADD MyNewColumn INT not null default 0 GO
7 голосов
/ 05 февраля 2018

Это для SQL Server:

ALTER TABLE TableName
ADD ColumnName (type) -- NULL OR NOT NULL
DEFAULT (default value)
WITH VALUES

Пример:

ALTER TABLE Activities
ADD status int NOT NULL DEFAULT (0)
WITH VALUES

Если вы хотите добавить ограничения, то:

ALTER TABLE Table_1
ADD row3 int NOT NULL
CONSTRAINT CONSTRAINT_NAME DEFAULT (0)
WITH VALUES
6 голосов
/ 09 мая 2017

Щелкните правой кнопкой мыши по таблице, щелкните по имени последнего столбца и введите информацию о столбце.

Затем добавьте значение по умолчанию или привязку, например, «1» для строки или 1 для int.

5 голосов
/ 04 октября 2017

шаг 1. Прежде всего, вам нужно изменить таблицу с полем

alter table table_name add field field_name data_type

step-2 CREATE DEFAULT

USE data_base_name;
GO
CREATE DEFAULT default_name AS 'default_value';

шаг-3, ЧЕМ ВЫ ДОЛЖНЫ ИСПОЛНИТЬ ЭТУ ПРОЦЕДУРУ

exec sp_bindefault 'default_name' , 'schema_name.table_name.field_name'

пример -

USE master;
GO
EXEC sp_bindefault 'today', 'HumanResources.Employee.HireDate';
4 голосов
/ 15 апреля 2018
--Adding New Column with Default Value
ALTER TABLE TABLENAME 
ADD COLUMNNAME DATATYPE NULL|NOT NULL DEFAULT (DEFAULT_VALUE)

OR

--Adding CONSTRAINT And Set Default Value on Column
ALTER TABLE TABLENAME ADD  CONSTRAINT [CONSTRAINT_Name]  DEFAULT 
(DEFAULT_VALUE) FOR [COLUMNNAME]
3 голосов
/ 13 февраля 2018
ALTER TABLE Table1 ADD Col3 INT NOT NULL DEFAULT(0)
2 голосов
/ 28 августа 2018

Попробуйте выполнить следующий запрос:

ALTER TABLE MyTable
ADD MyNewColumn DataType DEFAULT DefaultValue

Это добавит новый столбец в таблицу.

...