--先删除约束
Declare @name Varchar(2000)
Select @name=b.name from syscolumns a,sysobjects b where a.id=object_id(N'表名') and b.id=a.cdefault and a.name='col3' and b.name like 'DF%'
EXEC('Alter table 表名 Drop constraint '+@name)
--再删除字段
Alter Table 表名 Drop Column col3
Declare @name Varchar(2000)
Select @name=b.name from syscolumns a,sysobjects b where a.id=object_id(N'表名') and b.id=a.cdefault and a.name='col3' and b.name like 'DF%'
EXEC('Alter table 表名 Drop constraint '+@name)
--再删除字段
Alter Table 表名 Drop Column col3
解决方案 »
- SQL菜鸟求助。。。。
- 求高性能分页存储过程(满意在加分)!感激不甚!
- WHERE IN可以这样吗?
- 全部的分求一个SP, 将一个数据库所有表中的零长度字符型字段或可以TRIM成零长度字符串的字符型值全部变为空值NULL.
- 救助,SQL SERVER 端口的问题,郁闷好多天,还是没有搞定
- 急,真的很急!!!update一条语句,执行结果完成拉,但数据居然没有修改,什么原因啊
- 想写个触发器!
- ASP程序如何让用户作多步撤消处理?
- 能否用sql语句更改sql server自己的用户登陆的密码?
- SQL2008,触发器:调试有效,执行无效!
- Function中如何执行动态生成的sql语句,并执行,把执行结果插入到另一个表中去?
- 语法问题,用after和for有什么区别?
drop constraint constraint_name然后执行删除列:alter table table1
drop column col3就可以啦如果要删除的字段上没有约束,就直接执行删除列:
alter table table1
drop column col3
DROP
CONSTRAINT constraint_name
COLUMN column name