select name from sysobjects 
where object_id('你的表')=parent_obj and xtype='D'

解决方案 »

  1.   

    --取得字段的默认值约束select 'alter table ['+b.name+'] drop constraint ['+d.name+']'
    ,表名=b.name,字段名=a.name,默认值=c.text,约束名=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='t1' 
    and (a.name='name' or a.name='memo')--添加字段的默认值约束:
    alter table 表 add constraint DF_表_字段名_112312 
    default ('默认值') for 字段名
      

  2.   


    /*--修改/删除有默认值的字段 示例--*/--测试表
    Create Table t1(
    ID  int  Default(0),
    Name Varchar(16)  Default(16),
    Memo Varchar(255) Default('')
    )
    go--要求,删除name字段,将memo字段改为: Memo Varchar(32) Default(32)--处理方法----a.先删除要处理字段的默认值约束
    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='t1' 
    and (a.name='name' or a.name='memo')
    exec(@s)----b.再删除字段 name
    alter table t1 drop column [name]----c.修改字段 memo
    alter table t1 alter column [memo] varchar(32)----d.为字段 memo 添加默认值约束
    set @s='alter table t1 add constraint
    [df__t1__memo__'+cast(newid() as varchar(36))
    +'] default (32) for memo'
    exec(@s)
    go--插入数据测试
    insert t1 values(default,default)
    select * from t1
    go--删除测试
    drop table t1/*--测试结果
    ID          Memo                             
    ----------- -------------------------------- 
    0           32(所影响的行数为 1 行)
    --*/
      

  3.   

    select * from INFORMATION_SCHEMA.COLUMNS where table_name='表名' and column_name='字段名'
     
    你就看到了