我在Sql Server 2005数据库中有一个表格。我有以下专栏
IndPL INT DEFAULT 0 NULL
我想将列更改为NVARCHAR类型,但由于列附加了默认值约束,因此我收到了约束违规。
我需要了解如何从表列中删除默认值约束,或者如何在不妨碍约束的情况下更改列类型。
补充:
我需要在脚本中使用T-SQL,稍后将在另一台机器上执行。
答案 0 :(得分:2)
您需要先删除约束。在Management Studio中打开表格,打开Contraints并单击相关的约束。删除它。更改数据类型,然后添加任何必要的约束。
脚本:
ALTER TABLE YourTable
DROP CONSTRAINT Your_Contraint
ALTER TABLE YourTable
ALTER COLUMN IndPL NVARCHAR(150)