删除字段(同时会处理字段存在的约束)
ALTER procedure [csidbo].[dropcolumn]
@tablename varchar(30),
@columnname varchar(30)
AS
declare @Contraint varchar(50)
set @Contraint=''
if not exists( select *
from syscolumns a
inner join sysobjects b on a.id=b.id
where b.name=@tablename and a.name= @columnname
)
return 0
select @Contraint= b.name
from sysobjects a
inner join sysobjects b on a.id=b.parent_obj
inner join syscolumns c on b.id= c.cdefault and c.name=@columnname
where a.name=@tablename
print @Contraint
declare @sqltext varchar(200)
if @Contraint<>''
begin
select @sqltext = ' Alter table '+@tablename +' drop constraint '+ @Contraint
print @sqltext
exec (@sqltext)
end
select @sqltext = ' Alter table '+@tablename +' drop column '+ @columnname
print @sqltext
exec (@sqltext)
热爱工作,热爱生活,热爱文学

浙公网安备 33010602011771号