我需要更新表中其中一列的现有默认值。
表名:TRANSACTIONS
列名:CURRENCY当前默认值
值:不可用新的当前默认值:NA
有人可以告诉我如何将现有默认值更新为新的默认值。
我尝试使用以下声明,但它们对我不起作用:
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';
答案 0 :(得分: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"如果它不同,则为当前约束的名称。