Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 从Sql Server 2005表中删除默认值_Sql Server 2005_Tsql - Fatal编程技术网

Sql server 2005 从Sql Server 2005表中删除默认值

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

我在SQLServer2005数据库中有一个选项卡。我有以下专栏

IndPL INT DEFAULT 0 NULL
我想将该列更改为NVARCHAR类型,但由于该列附加了默认值约束,因此收到了约束冲突

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

增加:


我需要在一个脚本中使用T-SQL来实现这一点,该脚本稍后将在另一台机器上执行。

您需要先删除约束。在ManagementStudio中打开表格,打开合同并单击有问题的合同。删除它。更改数据类型,然后添加任何必要的约束

脚本:

ALTER TABLE YourTable 

DROP CONSTRAINT Your_Contraint

ALTER TABLE YourTable 

ALTER COLUMN IndPL NVARCHAR(150)