SQL Server数据库删除数据表中的列/字段时报错"由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN ColumnName 失败"
4.42K 次浏览
在SQL Server数据库开发或者应用过程中,有时候我们需要根据需求删除某个数据表的某列/某个字段,我们知道可以使用如下的语法操作操作:
ALTER TABLE TableName DROP COLUMN ColumnName;
注:其中的
TableName
,ColumnName
请对应你实际项目的表名和列名。
但在某些场景中,如果直接执行以上的SQL语句会报类似如下的错误:
Msg 5074, Level 16, State 1, Line 2 The object 'DF__CompanyTr__Creat__0CDAE408' 依赖列 'Created'.
Msg 4922, Level 16, State 9, Line 2 由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN ColumnName 失败.
是什么原因呢?又如何解决呢?