当前位置: 首页 > 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
http://www.lryc.cn/news/397449.html

相关文章:

  • 【ACM珠海分会,IEEE Fellow加盟,CPS出版】第四届管理科学和软件工程国际学术会议(ICMSSE 2024,7月19-21)
  • kmeans.fit_predict 和 kmeans.fit有什么区别
  • 香港优才计划续签难吗?一次性说清楚优才续签要求,不在香港居住也能续签成功!
  • react获取访问过的路由历史记录
  • 基于深度学习的点云降噪
  • 数据结构-二叉搜索树与红黑树
  • 52771-009P 同轴连接器
  • 鸿蒙语言基础类库:【@ohos.util.Vector (线性容器Vector)】
  • 使用Python绘制堆积面积图
  • 代码还原动态调试之 pstree 乘法变加法
  • C++:获取当前可执行核心数(开辟线程)
  • 【简历】吉林某985大学:JAVA实习简历指导,面试通过率相当低
  • C#中的MD5摘要算法与哈希算法
  • 使用 python 构建企业级高可用海量爬虫调度系统
  • IDEA常用技巧荟萃:精通开发利器的艺术
  • GD32F303之CAN通信
  • postgres 的dblink使用,远程连接数据库
  • 短视频矩阵系统是什么?怎么搭建短视频矩阵系统?一文了解矩阵模式
  • 查看centos硬盘大小
  • 2024 年 6 月公链行业研报:市场回调,比特币和以太坊 Layer 2 表现各异
  • SAP S4 销售组的定义和分配
  • 实时数仓和离线数仓的区别是什么,企业该如何选择合适的数仓架构?
  • 花所Flower非小号排名20名下载花所Flower
  • 程序员有哪些职位?
  • python+Selenium自动化之免登录(cookie及token)
  • Web安全:SQL注入
  • 【LLM-驯化】成功配置多模态大模型InternLM-XComposer微调环境
  • C++·继承
  • 2024最适合小白的Midjourney教程,值得收藏!
  • MVC 返回集合方法,以及分页