--删除default约束
alter table 出货记录 drop constraint DF__出货记录__时间__33D4B598
go
--删除列
alter table 出货记录 drop column 时间

解决方案 »

  1.   

    当我们建表是对某一列设置default值,系统自动生成constraint名称,这个constraint的名称是不确定的,当我不知道这个名称的时候,我怎么删除这个列??????我怎么写一个通用的删除这个列的方法?????
      

  2.   

    CREATE proc ase_deletegdzckp
    (
    @liename varchar(50)
    )
    as
    DECLARE @DF_NAME VARCHAR(200)
    SELECT @DF_NAME =NAME  FROM SYSOBJECTS WHERE XTYPE='D' AND PARENT_OBJ=OBJECT_ID('ase_gdzckp')
    AND EXISTS(SELECT  * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('ase_gdzckp') AND INFO=COLID AND NAME=@liename)
     
    EXEC ('ALTER TABLE  ase_gdzckp DROP CONSTRAINT '+@DF_NAME )
    exec('alter table  ase_gdzckp drop column '+@liename)GO
      

  3.   

    当我们建表是对某一列设置default值,系统自动生成constraint名称,这个constraint的名称是不确定的,当我不知道这个名称的时候,我怎么删除这个列??????我怎么写一个通用的删除这个列的方法?????
    使用系统存储过程查看约束名称
    Exec Sp_Help 表名称
      

  4.   

    sp_constraint table 
    然后删除约束
    alter table table_name 
    drop constraint 约束名
    删除你要删除列的约束
    再删除你罢那个时间列
    我不知道是什么约束
    也许你给他外键约束了