sql删除字段约束 删除字段
1 /*******sql删除字段约束 删除字段**********/ 2 DECLARE @table NVARCHAR(50);---定义表 3 DECLARE @cloumn NVARCHAR(50);-----定义列 4 DECLARE @name NVARCHAR(50);--约束名 5 SET @table='';--赋值表名 6 SET @cloumn='';--赋值字段名 7 --查询对应的约束 8 select @name=name from sysobjects 9 WHERE parent_obj in(select id from sysobjects where name=@table) AND xtype='D' AND name LIKE '%'+@cloumn+'%' 10 --存在约束则删除 11 IF @name<>'' 12 BEGIN 13 EXEC ('ALTER TABLE '+@table+' DROP CONSTRAINT '+@name) 14 END 15 --删除字段 16 EXEC ('ALTER TABLE '+@table+' DROP COLUMN '+@cloumn) 17 18