Существует два сценария, в которых можно изменить значение по умолчанию для столбца,
- Во время создания таблицы
- Изменить существующий столбец для существующей таблицы.
- Во время создания таблицы / создания нового столбца.
Запрос
create table table_name
(
column_name datatype default 'any default value'
);
- Изменить существующий столбец для существующей таблицы
В этом случае мой SQL-сервер не позволяет изменять существующее значение ограничения по умолчанию. Таким образом, чтобы изменить значение по умолчанию, нам нужно удалить существующее сгенерированное системой или созданное пользователем ограничение по умолчанию. И после этого значение по умолчанию может быть установлено для определенного столбца.
Выполните несколько шагов:
- Список всех существующих ограничений по умолчанию для столбцов.
Выполнить эту процедуру системной базы данных, в качестве параметра она принимает имя таблицы. Возвращает список всех ограничений для всех столбцов в таблице.
execute [dbo].[sp_helpconstraint] 'table_name'
- Удалить существующее ограничение по умолчанию для столбца.
Синтаксис:
alter table 'table_name' drop constraint 'constraint_name'
- Добавить новое ограничение по умолчанию для этого столбца:
Синтаксис:
alter table 'table_name' add default 'default_value' for 'column_name'
ура @ !!!