您的位置:首页 > 数据库

修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法

2012-06-25 13:38 1711 查看
将表中的字段设置为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 数据库 table 脚本 null
相关文章推荐