当前位置:   article > 正文

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

sqlserver default

--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 ;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/612384
推荐阅读
相关标签
  

闽ICP备14008679号