当前位置:主页 > 技术专题 > 数据库 >

    批量修改Ms SqlServer 的default(默认值)

    2010-10-25 13:11 作者:admin 来源:admin 浏览次数:

    1、取得数据库所有表的默认值:

    select 

       t3.name   as   表名,t1.name   as   字段名,t2.text   as   默认值   ,t4.name  
      from   syscolumns   t1,syscomments   t2,sysobjects   t3   ,sysobjects   t4  
       where     t1.cdefault=t2.id   and   t3.xtype='u'   and   t3.id=t1.id  
      and   t4.xtype='d'   and   t4.id=t2.id;

    2、生成删除所有默认值的语句:


    select "ALTER  TABLE " +  t3.name   + " DROP  CONSTRAINT  " +t4.name  +";"
      from   syscolumns   t1,syscomments   t2,sysobjects   t3   ,sysobjects   t4  
        where     t1.cdefault=t2.id   and   t3.xtype='u'   and   t3.id=t1.id  
      and   t4.xtype='d'   and   t4.id=t2.id  ;

    3、生成批量添加所有默认值的语句:
    select "alter table " +  t3.name   + "  add default  (1)  for " +t1.name  +";"
    from   syscolumns   t1,syscomments   t2,sysobjects   t3   ,sysobjects   t4  
       where     t1.cdefault=t2.id   and   t3.xtype='u'   and   t3.id=t1.id  
    and   t4.xtype='d'   and   t4.id=t2.id ;

  • 上一篇:sql2000和sql2005相比较, 2005优越性在哪里
  • 下一篇:没有了
联系方式 | 收费标准 | 上门服务 | 公司简介 | 汇款账户

回天时代有限公司

杭州公司: 杭州市文三路388号钱江科技大厦10楼1016室

华东总部:上海市徐汇区漕溪北路41号汇嘉大厦12楼E室(太平洋一期12楼)

咨询热线:400-889-1122(全国),0512-66099871(苏州),021-58358765(上海),0571-88218821(杭州) 24小时热线:13524645444,案:浙ICP备06024533号