1、exec sp_rename 'tablename1','tablename2'
2、exec sp_rename 'tablename.id1','id'

解决方案 »

  1.   

    不知道什么是 rule。如果是 check,这样:假设删除表 @tbl 的 check 约束。declare @s varchar(8000)
    set @s=''
    select @s=@s+'drop constraint '+@tbl+'.'+name+';' from sysobjects 
      where parent_obj=object_id(@tbl) and type='C'
    exec (@s)drop constraint 的语法我记不清楚了,你自己核对一下。
      

  2.   

    上面可以删除一个表的全部check约束。删除之后,你就可以放心地重建这个表的check约束了。对于其他约束(default value、unique、foreign key等等),做法完全一样。