修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
在SQL数据库中使用SQL语句(格式:alter table [tablename] alter column [colname] [newDataType])修改某表的字段类型时,报一下错误:
“********************************** 对象"DF__******" 依赖于 列"column1"。 根据上述提示在网上搜索结果,得知发生该错误的原因在于要修改的字段存在Default约束,解决方法: 1.查找出表中该字段的约束名称(或根据已有的提示及对象"DF__******") declare @name varchar(50) 2. 删除存在的约束 exec("alter table TableName drop constraint " + @name) 3. 再执行修改字段类型的脚本即可 综合查阅资料发现:将表中的字段设置为NOT NULL(不为空)、给字段增加Default值(默认值)这样的操作都会给该字段添加约束,增加了这些约束后,在用SQL脚本修改字段类型、删除字段的时候均会发生类似错误,需要查找该字段上已存在的约束,并删除存在的约束,再次执行修改/删除脚本即可。 资料引用: 1. 修改字段类型时出现的 依赖于 列Classinfo_ShowType,因为有一个或多个对象访问此列(邹建请进) 2. 由于一个或多个对象访问此列错误的解决办法 3. SQL Server】sql语句删除表的有默认值的列 4. Alter Table修改表结构的错误及解决方法 该文章在 2012/10/23 23:16:47 编辑过 |
关键字查询
相关文章
正在查询... |