在create table时给了address列一个默认值,现在想将其默认约束删去,如何做?

解决方案 »

  1.   

    alter table tablename modify Col default null;
      

  2.   

    1楼将值改为空,用DEFAULT(列的值类型为varchar2)依然能把一个空值插入进去.
    有其它办法完全删除吗?
      

  3.   

    http://topic.csdn.net/u/20080408/22/b12bab3a-4661-4cfa-a9d5-15a5e6b4890b.html
      

  4.   

    declare @name varchar(50)
    select  @name =b.name from sysobjects b join syscolumns a on b.id = a.cdefault 
    where a.id = object_id('TableName') 
    and a.name ='ColName'exec('alter table TableName drop constraint ' + @name)