表A中有一InActive字段,默认值1,需要将默认值修改为0,因为表内有数据,InActive字段不能删除再重新添加,如何操作?

解决方案 »

  1.   

    alter table ... default
      

  2.   

    我现在需要脚本,手动会改alter table ... default?  能具体点儿么?
      

  3.   

    drop CONSTRAINT [DF_CommunityInfo_InActive]alter table CommunityInfo add  CONSTRAINT [DF_CommunityInfo_InActive]  default(0) for InActive
      

  4.   


    --找约束的方法
    --'DF_t_nActive_你的名'是你加约束时按照规则起的名字,
    --数据库中期后,‘你名字’会被重新分配,如下
    select name from sysobjects where xtype='D' and name like 'DF_t_nActive'
    --若不知到以前的名?,学习~
      

  5.   


    name like 'DF__t__InActive%'
      

  6.   

    create table tb(id int , val int)goALTER TABLE tb ADD CONSTRAINT df_tb_val DEFAULT (0) FOR val
    godrop table tb
      

  7.   

    DEFAULT是指定列默认值的关键字。DEFAULT 定义可用于为表中现有行的新列提供值。DEFAULT 定义不能添加到具有 timestamp 数据类型、IDENTITY 属性、现有 DEFAULT 定义或绑定默认值的列。如果列已有默认值,必须除去旧默认值后才能添加新默认值。为同 SQL Server 先前版本保持兼容性,向 DEFAULT 赋予约束名是可能的。
      

  8.   

    --取得约束名
    select name from sysobjects where xtype='D' and name ='约束名字'