楼主是想修改收入列的默认值吧,原来是否有默认值
如果原来没有,执行如下语句:alter table 收支表 add default(3000) for 收入

alter table 收支表 add constraint 约束名字 default(3000) for 收入

解决方案 »

  1.   


    --如果原来有默认值,现在需要更改默认值,执行如下语句:declare @csname varchar(100)
    set @csname=''
    select @csname=[name] --约束名称
    from sysobjects t
    where id=(select cdefault from syscolumns where id=object_id(N'收支表') and name='收入') 
    exec('alter table 收支表 drop constraint '+@csname)alter table 收支表 add default(3000) for 收入
      

  2.   

    如果删除默认值,并且知道默认值约束的名称,可以直接执行alter table 收支表 drop constraint 约束名但是,一般情况下,都是系统定义的约束名,用户不知道约束的名称,用下面的语句。--如果原来有默认值,现在需要更改默认值,执行如下语句:declare @csname varchar(100)
    set @csname=''
    select @csname=[name] --约束名称
    from sysobjects t
    where id=(select cdefault from syscolumns where id=object_id(N'收支表') and name='收入') 
    exec('alter table 收支表 drop constraint '+@csname)alter table 收支表 add default(3000) for 收入