当前位置: 代码迷 >> Sql Server >> 请教 怎么删除非空约束
  详细解决方案

请教 怎么删除非空约束

热度:32   发布时间:2016-04-27 15:34:33.0
请问 如何删除非空约束
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
  相关解决方案