Изменение значения по умолчанию в SQL Server 2012

Мне нужно обновить существующее значение по умолчанию для одного из столбцов в таблице.

Имя таблицы: СДЕЛКИ

Имя столбца: ВАЛЮТА текущее значение по умолчанию

значение: недоступно новое текущее значение по умолчанию: нет данных

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу обновить существующее значение по умолчанию до нового значения по умолчанию.

Я попытался использовать приведенные ниже описания, но они не работают для меня:

ALTER TABLE TRANSACTIONS ALTER COLUMN CURRENCY SET DEFAULT 'NA';

ALTER TABLE TRANSACTIONS ADD CURRENCY varchar(256) DEFAULT 'NA';

ALTER TABLE TRANSACTIONS MODIFY COLUMN CURRENCY VARCHAR(256) NOT NULL DEFAULT 'NA';

ALTER TABLE TRANSACTIONS CHANGE COLUMN CURRENCY CURRENCY VARCHAR(256) NOT NULL DEFAULT 'NA';

alter table TRANSACTIONS alter column CURRENCY set default 'NA';

1 ответ

Удалите ограничение значения по умолчанию, затем создайте заново:

ALTER TABLE TRANSACTIONS DROP CONSTRAINT DF_TRANSACTIONS_CURRENCY
GO
ALTER TABLE TRANSACTIONS ADD CONSTRAINT DF_TRANSACTIONS_CURRENCY DEFAULT ('NA') FOR CURRENCY
GO

Возможно, вам придется изменить "DF_TRANSACTIONS_CURRENCY" на имя вашего текущего ограничения, если оно отличается.

Другие вопросы по тегам