删除列显要删除列上的defaultALTER TABLE jobs DROP CONSTRAINT DF__jobs__ff__4AB81AF0ALTER TABLE jobs DROP COLUMN ff

解决方案 »

  1.   

    这个我知道,可是我要做的是一个动态的添加和删除列,不能能没次都知道我所加的列的default吧
      

  2.   

    Create Table Test(A int,B int)Alter Table Test
    Add Constraint DF_Test_A_0 Default 0 For A  --在添加列时,指定“默认值约束”的约束名,删除时,先删除这个约束,再删除列。
    Alter Table Test
    Drop DF_Test_A_0Alter Table Test
    Drop Column A
      

  3.   

    直接写SQL语句的话就得多加一些语句了
    企业管理器不声不响的做了很多事的,呵呵
      

  4.   

    还要麻烦指教一下:添加了一个可以为空的列,他的默认值为空ALTER TABLE jobs 
    ADD A varchar NULL
    DEFAULT '' WITH VALUES现在再怎么加约束?Alter Table jobs 
    Add Constraint DF_jobs_A_0 Default 0 For A这样是不错的呀,请指教是那里的错误,谢谢
      

  5.   

    这样是不错的呀,请指教是那里的错误,谢谢一个字段不能有两个默认值呀!
    你在开始的时候已经给字段A指定默认值空了。
    就不能再用Alter Table来给字段A再加一个默认值为0的约束了。
      

  6.   

    可是我现在如果只用
    ALTER TABLE jobs 
    ADD A varchar NULL
    DEFAULT '' WITH VALUES
    给表加一个列,那我要是需要删除这个列的时候就会提示我有一个DF_jobs_A_0 之类的约束存在,我需要先删除这个约束才可是删除列,但是我是用代码动态加列删列,我加了以后根本不知道DF_jobs_A_0 这个约束是什么样子的,这样我就无法删除这个列了,请快乐教我怎么做。谢谢你了