查找数据库中所有未设置默认值的字段,并更改默认值为NULL

解决方案 »

  1.   

    未设置默认值,如果是null字段,不用改,如果是not null字段,不能改
      

  2.   

    没设置默认值的字段在不给其赋值的时候默认就是NULL值;如果是非空字段,再不给其值的情况下,是要报数据库错误的。
      

  3.   

    未设置默认值的字段,预设写入即为null值,无需设置.-- 查找数据库中所有未设置默认值的字段
    select a.name 'table_name',
           b.name 'column_name'
     from sys.tables a
     inner join sys.columns b on a.[object_id]=b.[object_id]
     left join sys.default_constraints h on b.[object_id]=h.parent_object_id and b.column_id=h.parent_column_id
     where h.name is null