--这样改就行了.alter table INV_ItemMaster drop constraint DF_INV_ItemMaster_nItemTypeId
goALTER TABLE INV_ItemMaster ALTER column nItemTypeId char(20) not null

解决方案 »

  1.   

    --如果还是改不了,就用下面的语句:declare @s varchar(8000)
    set @s=''
    select @s=@s+'
    alter table ['+b.name+'] drop constraint ['+d.name+']'
    from syscolumns a
    join sysobjects b on a.id=b.id
    join syscomments c on a.cdefault=c.id
    join sysobjects d on c.id=d.id
    where b.name='INV_ItemMaster' and a.name='nItemTypeId'
    exec(@s)ALTER TABLE INV_ItemMaster ALTER column nItemTypeId char(20) not null
      

  2.   

    sp_helptext 默认约束名--你就可以知道该约束的默认值是多少;--恢复默认值;ALTER TABLE 表名 ADD CONSTRAINT [默认约束名] DEFAULT (默认值) FOR [字段]