Sql server 2005 从Sql Server 2005表中删除默认值
我在SQLServer2005数据库中有一个选项卡。我有以下专栏Sql server 2005 从Sql Server 2005表中删除默认值,sql-server-2005,tsql,Sql Server 2005,Tsql,我在SQLServer2005数据库中有一个选项卡。我有以下专栏 IndPL INT DEFAULT 0 NULL 我想将该列更改为NVARCHAR类型,但由于该列附加了默认值约束,因此收到了约束冲突 我需要了解如何从表列中删除默认值约束,或者如何在不妨碍约束的情况下更改列类型 增加: 我需要在一个脚本中使用T-SQL来实现这一点,该脚本稍后将在另一台机器上执行。您需要先删除约束。在ManagementStudio中打开表格,打开合同并单击有问题的合同。删除它。更改数据类型,然后添加任何必要的
IndPL INT DEFAULT 0 NULL
我想将该列更改为NVARCHAR类型,但由于该列附加了默认值约束,因此收到了约束冲突
我需要了解如何从表列中删除默认值约束,或者如何在不妨碍约束的情况下更改列类型
增加:
我需要在一个脚本中使用T-SQL来实现这一点,该脚本稍后将在另一台机器上执行。您需要先删除约束。在ManagementStudio中打开表格,打开合同并单击有问题的合同。删除它。更改数据类型,然后添加任何必要的约束 脚本:
ALTER TABLE YourTable
DROP CONSTRAINT Your_Contraint
ALTER TABLE YourTable
ALTER COLUMN IndPL NVARCHAR(150)