Sqlserver由于一个或多个对象访问此列问题
来源:互联网 发布:网络方面的书籍 编辑:程序博客网 时间:2024/05/22 16:04
当动态添加表的列时,如果设置了该列的 默认值,那么再用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 失败。”
对象'DF__Tb_SalaryPar__aa__7DB89C09' 依赖于 列'aa'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN aa 失败。”
因为存在了default约束。
此时我们需要 做的:
--1.查找出表中该列的约束名称
declare @name varchar(50)
select @name =b.name from sysobjects b join syscolumns a
on b.id = a.cdefault
where a.id = object_id('appraise_result')
and a.name ='recommend_avgnum'
select @name
--2. 删除 约束 删除该列 即可
exec('alter table appraise_result drop constraint ' + @name)
- Sqlserver由于一个或多个对象访问此列问题
- 由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN *** 失败。
- SQL删除数据表中字段时出现【由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN *** 失败。 】
- ALTER TABLE 修改表时 因为有一个或多个对象访问此列
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 由于为列"***"指定了多个代码页(936和1252),无法处理此列 .
- USING语句:定义一个范围,将在此范围之外释放一个或多个对象
- 由于为列"producttypename"指定了多个代码页(936和1252),无法处理此列
- 由于为列"AccountID"指定了多个代码页(936和1252),无法处理此列
- 此计算缺少一个或多个网络协议
- IIS中遇到无法预览的问题(HTTP 错误 401.3 - Unauthorized 由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。)
- IIS中遇到无法预览的问题(HTTP 错误 401.3 - Unauthorized 由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。)
- 在解决方案中的一个或多个项目由于以下原因未能加载的解决方法
- 解决vs2012解决方案中的一个或多个项目由于以下原因未能加载
- vs2012 一个或多个项目由于以下原因未能加载
- 解决vs2012解决方案中的一个或多个项目由于以下原因未能加载
- Resource()中的getDrawable(int id)是怎样将图片显示出来的
- Ext.getCmp("id") 简单应用
- XML之entity的语法
- google pentest tool
- mysql命令
- Sqlserver由于一个或多个对象访问此列问题
- Protel Analyzing GND
- linux下的defunct process
- POJ2187 Beauty Contest 凸包+旋转卡壳
- H3C交换机在企业中的常见配置
- android UI 开机动画和LOGO
- Android开发之多点触控
- 运行cmd.exe出错的解决方法
- 判断当前时间是不是月末