将表中的字段设置为NOT NULL(不为空)、给字段增加Default值(默认值)这样的操作都会给该字段添加约束,增加了这些约束后,在用SQL脚本修改字段类型、删除字段的时候均会发生类似错误,需要查找该字段上已存在的约束,并删除存在的约束,再次执行修改/删除脚本即可。
例如:
alter table Student add Sentrance1 datetime default 2该语句给字段Sentrance1添加了约束
执行 alter table Student drop column Sentrance1的时候报错如下
消息 5074,级别 16,状态 1,第 1 行
对象'DF__Student__Sentran__0425A276' 依赖于 列'Sentrance1'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN Sentrance1 失败。
解决方法:
删除存在的约束,再次执行修改/删除脚本即可。
alter table Student drop constraint DF__Student__Sentran__0425A276
注:约束的编号可能是随即生成的,同样的语句,执行两次结果不同
修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
最新推荐文章于 2024-07-10 14:37:34 发布