日期:2014-05-18  浏览次数:20647 次

请问 如何删除非空约束
ALTER   TABLE   表名   ALTER   COLUMN   属性名   DROP   NOT   NULL;

不对

在关键字   'NOT '   附近有语法错误。

------解决方案--------------------
楼主的语句是语法错误,删除约束的语法是这样的:
alter table 表名称 drop CONSTRAINT 约束名
所以楼主必须先确定非空约束的名称才能删除它.
------解决方案--------------------
这样试一下:
if object_id( 'tbTest ') is not null
drop table tbTest
GO
----创建测试数据
create table tbTest(id int,name varchar(10) not null)
GO
----修改name列的约束,允许空值
alter table tbTest alter column name varchar(10) null
GO
----清除测试环境
drop table tbTest