修改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
注:约束的编号可能是随即生成的,同样的语句,执行两次结果不同
例如:
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数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- “Internet连接共享访问被启用时,出现了一个错误” 解决方法 .
- mx:states包含mx:AddChild 在切换时提示错误"TypeError: Error #1009: 无法访问空对象引用的属性或方法"的解决方法
- Oracle 修改字段类型解决方法
- django1.11.5版本中后台字段类型提示错误解决方法,个人资料分表方法用一对一关联
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- sql sever 2005 replication 时对于 image,text类型的字段提示错误的解决方法
- c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法
- sqlserver text类型字段错误 net.sourceforge.jtds.jdbc.ClobImpl@66fa192的解决方法
- 错误“非静态的字段、方法或属性“System.Web.UI.Page.Response.get”要求对象引用”的解决办法
- 关于文件不能访问,IIS提示MIME类型没有错误的解决方法
- ORACLE里怎么能判断一个日期类型的字段是否为空,解决方法:is null
- 解决方法:Submit 操作失败。为类型“BomExtend”上的集合属性“BomChildrenList”传递了一个或多个关联对象,但目标集合为 null。
- 关于使用ASP.NE 1.1发送电子邮件时出现的 未能访问“CDO.Message”对象 的错误的解决方法