http://community.csdn.net/Expert/topic/5735/5735797.xml?temp=.5920984你们没看清我的话 我不是说执行完这些语句后就消失!
执行完后 把这个查询分析器关掉 然后开一个新的 看这个content的约束!
“在新窗口中编写脚本对象-创建”

解决方案 »

  1.   

    不是,应该算查询分析器的一个BUG
      

  2.   

    /*
    关键在这里
    */--删除字段Content
    ALTER TABLE dbo.table1 DROP COLUMN Content--将字段Content2重命名为Content
    EXECUTE sp_rename N'dbo.table1.Content2', N'Content', 'COLUMN'
      

  3.   

    实际上用什么方法我并不关心 关键是怎样实现我原先的需求而不出这样的问题?
    需求是将varchar转成ntext
      

  4.   

    /*
    真的是查询分析器的BUG,执行以下代码可以恢复。
    *//*
    exec sp_configure 'allow updates', 1
    reconfigure with override
    go--注意:你的默认约束名,看清了,是不是DF_table1_Content2
    update sysobjects set info = 2  where id = object_id('DF_table1_Content2')
    goexec sp_configure 'allow updates', 0
    reconfigure with override
    go
    */--之后关闭查询分析器,重开,你怎么创建都不回消失了。
      

  5.   

    set info = 2是什么意思?
      

  6.   

    set info = info-1这样就perfect了?