报错
SQLServer 删除字段报错 The object ‘DF__xxxx__02E830D1’ is dependent on column ‘latest’. 是因为当前字段含有默认值
解决方案
删除字段之前,先删除字段的约束
场景1
如果已经提示了报错:The object 'DF__xxxx__02E830D1' is dependent on column 'latest'.
那么可以直接
ALTER TABLE 表名 DROP CONSTRAINT DF__xxxx__02E830D1
场景2
如果报错没保留,可以数据库中查询字段的约束,然后在执行删除
- 查询字段约束
SELECT b.name FROM sysobjects b
JOIN syscolumns a ON b.id = a.cdefault
WHERE a.id = OBJECT_ID('表名') AND a.name = '字段名';
- 删除约束
ALTER TABLE 表名 DROP CONSTRAINT 上面查到的name值