从Sql Server 2005表中删除默认值

时间:2010-04-14 07:28:57

标签: sql-server-2005 tsql

我在Sql Server 2005数据库中有一个表格。我有以下专栏

IndPL INT DEFAULT 0 NULL

我想将列更改为NVARCHAR类型,但由于列附加了默认值约束,因此我收到了约束违规。

我需要了解如何从表列中删除默认值约束,或者如何在不妨碍约束的情况下更改列类型。

补充:

我需要在脚本中使用T-SQL,稍后将在另一台机器上执行。

1 个答案:

答案 0 :(得分:2)

您需要先删除约束。在Management Studio中打开表格,打开Contraints并单击相关的约束。删除它。更改数据类型,然后添加任何必要的约束。

脚本:

ALTER TABLE YourTable 

DROP CONSTRAINT Your_Contraint

ALTER TABLE YourTable 

ALTER COLUMN IndPL NVARCHAR(150)