当前位置: 首页 > news >正文

【Sql Server修改列类型错误信息:对象名依赖于列】

Sql Server修改列类型错误信息:对象名依赖于列

  • 报错信息
    • 解决方法
    • 测试sql语句

报错信息

修改表中列类型,发生报错如下:

[SQL Server]对象'DF__Forecast___isCal__4E746892' 依赖于 列'isCalcFinished'(5074) [42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN isCalc

解决方法

Sql Server修改列类型错误信息:对象名依赖于列

原因:存在默认约束

解决:

–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(‘表名’)
and a.name =‘字段名’

–2. 删除存在的(默认)约束
exec('alter table 表名 drop constraint ’ + @name)

–修改字段类型
ALTER TABLE 表名 ALTER COLUMN 字段名 INT

–添加默认约束
alter table 表名
add constraint DF_表名_字段名 default(0) for 字段名

测试sql语句

修改表中列类型为int

--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('Forecast_ProgramInfo_Plus_Rollcc') 
and a.name ='isCalcFinished'--2. 删除存在的(默认)约束
exec('alter table Forecast_ProgramInfo_Plus_Rollcc  drop constraint ' + @name)--修改字段类型
ALTER TABLE Forecast_ProgramInfo_Plus_Rollcc ALTER COLUMN isCalcFinished INT  --添加默认约束
alter table Forecast_ProgramInfo_Plus_Rollcc
add constraint DF_Forecast_ProgramInfo_Plus_Rollcc_isCalcFinished default(0) for isCalcFinished

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python从Excel表中查找指定数据填入新表
  • 对controller层进行深入学习
  • iOS 开发中,异步渲染和异步绘制
  • C++ | Leetcode C++题解之第225题用队列实现栈
  • java-数据库的作用
  • 记录Linux安装go环境的一个坑
  • CentOS 系统监控项
  • pnpm workspace使用教程【Monorepo项目】
  • linux之内存泄漏分析
  • 从零开始学习嵌入式----C语言框架梳理与后期规划
  • 哈斯机床采集数据
  • E. Beautiful Array(cf954div3)
  • 有必要找第三方软件测评公司吗?如何选择靠谱软件测评机构?
  • linux自动化内存监控与告警
  • python图形用户界面和游戏开发_day010
  • [case10]使用RSQL实现端到端的动态查询
  • 【Leetcode】104. 二叉树的最大深度
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • AWS实战 - 利用IAM对S3做访问控制
  • canvas 五子棋游戏
  • CSS 三角实现
  • Cumulo 的 ClojureScript 模块已经成型
  • JAVA并发编程--1.基础概念
  • Redis中的lru算法实现
  • spark本地环境的搭建到运行第一个spark程序
  • 大整数乘法-表格法
  • 分享一份非常强势的Android面试题
  • 服务器从安装到部署全过程(二)
  • 回顾2016
  • 写给高年级小学生看的《Bash 指南》
  • 智能合约开发环境搭建及Hello World合约
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $NOIp2018$劝退记
  • %check_box% in rails :coditions={:has_many , :through}
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (论文阅读30/100)Convolutional Pose Machines
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (转)3D模板阴影原理
  • (转)ABI是什么
  • (转)memcache、redis缓存
  • (转)大型网站的系统架构
  • (转载)Linux网络编程入门
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET MVC之AOP
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • 。。。。。