Sqlserver由于一个或多个对象访问此列问题
发布时间:2020-12-12 14:58:33 所属栏目:MsSql教程 来源:网络整理
导读:? 当动态添加表的列时,如果设置了该列的 默认值,那么再用 alter table TableName drop column ColumnName语句时就会报错,例如, “ 消息 5074,级别 16,状态 1,第 1 行 对象'DF__Tb_SalaryPar__aa__7DB89C09' 依赖于 列'aa'。 消息 4922,级别 16,状态
?
当动态添加表的列时,如果设置了该列的 默认值,那么再用
alter table TableName drop column ColumnName语句时就会报错,例如,
“消息 5074,级别 16,状态 1,第 1 行 对象'DF__Tb_SalaryPar__aa__7DB89C09' 依赖于 列'aa'。 消息 4922,级别 16,状态 9,第 1 行 由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN aa 失败。” 因为存在了default约束。 此时我们需要 做的: select @name --2. 删除 约束 删除该列 即可 exec('alter table appraise_result drop constraint ' + @name) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – EF代码首先,如何使用不同的模式注册相同的表
- SQLserver生成随机数
- sql-server-2008 – set @var = exec stored_procedure
- SqlServer通用的分页存储过程
- SQLServer2005移植到Oracle10g经验总结(reprint)
- .net – 如何将CsvHelper记录添加到DataTable以用于SqlBulk
- DEV控件:gridControl常用属性设置
- 如何将Perfmon中的数据存放到SqlServer数据库中
- mysql-5.5.28源码安装过程中错误总结
- Mysql(MyISAM)的读写互斥锁问题的解决方法