Изменение значения по умолчанию в 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" на имя вашего текущего ограничения, если оно отличается.