更改SQL Server 2012中的默认值

时间:2017-02-13 09:05:31

标签: sql sql-server sql-server-2012

我需要更新表中其中一列的现有默认值。

  

表名: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';

1 个答案:

答案 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"如果它不同,则为当前约束的名称。