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

ALTER TABLE 删除DROP表列的报错: 因为有一个或多个对象访问此列

目录

1.问题

2.解决办法


1.问题

 删除某个列名的时候,提示错误'因为有一个或多个对象访问此列'

2.解决办法

  2.1 添加或删除表新列名

    将表中的字段设置Default 或 NOT NULL 都会给该字段添加约束,增加了这些约束后,再SQL脚本修改类型、删除会发生类似错误,先要查找该字段上已存在的约束名称,并删除存在的约束,才可以进行修改/删除脚本。

     NULL或没有默认值的,则没有约束,可以直接删除

   ALTER TABLE  A_TEST   ADD     CNT  INT DEFAULT 0  ALTER TABLE  A_TEST    DROP  COLUMN CNT  

   2.2 解决

    1.找约束

    SELECT  B.NAME FROM SYSOBJECTS B JOIN SYSCOLUMNS A ON B.ID = A.CDEFAULT
    WHERE A.ID = OBJECT_ID('TABLE_NAME')   --TABLE_NAME =A_TEST
     AND A.NAME ='COLUM_NAME'   --COLUM_NAME=CNT 

   

SELECT  B.NAME 
FROM SYSOBJECTS B JOIN SYSCOLUMNS A ON B.ID = A.CDEFAULT
WHERE A.ID = OBJECT_ID('A_TEST')   --TABLE_NAME =A_TEST
AND A.NAME ='CNT '   --COLUM_NAME=CNT

   2.删除约束:约束的名称很复杂

 语句的方法

  EXEC('ALTER TABLE TABLE_NAME DROP CONSTRAINT ' + 约束名称)

  EXEC('ALTER TABLE A_test DROP CONSTRAINT ' + 约束名称)

点击这个表→约束→点击某个约束→DROP

确认是这个列名后删除即可

http://www.xdnf.cn/news/2493.html

相关文章:

  • 多通道示波器测量系统的工程实践与技术演进
  • Flink 时态维度表 Join 与缓存机制实战
  • (done) 吴恩达版提示词工程 8. 聊天机器人 (聊天格式设计,上下文内容,点餐机器人)
  • ppt流程图怎么?ppt流程图模板大全
  • 【C语言操作符详解(一)】--进制转换,原反补码,移位操作符,位操作符,逗号表达式,下标访问及函数调用操作符
  • 自动驾驶(ADAS)领域常用数据集介绍
  • 学习insightface 的人脸识别
  • 企业如何构建一个全面的Web安全防护体系
  • PDF处理控件Aspose.PDF指南:如何使用 C# 在 PDF 中搜索
  • STM32 定时器TIM
  • 重塑编程体验边界:明基RD280U显示器深度体验
  • redis常用集合操作命令
  • C#如何正确的停止一个多线程Task?CancellationTokenSource 的用法。
  • 泰迪杯实战案例超深度解析:运输车辆安全驾驶行为分析与安全评价系统设计
  • 基于边缘人工智能的AI无人机-更高效更安全的飞行任务执行
  • macos下mysql 5.7/8.0版本切换
  • 如何修复Chrome浏览器的“无法连接到互联网”错误
  • 14、服务端组件:未来魔法预览——React 19 RSC实践
  • 《代码整洁之道》第10章 类 - 笔记
  • 谢飞机的Java面试之旅:从Spring Boot到Kubernetes的挑战
  • 用Python做有趣的AI项目 3:黑白图像自动上色(AI 上色器)
  • 数智读书笔记系列031《HIS内核设计之道——医院信息系统规划设计系统思维》书籍简介与读书笔记
  • 【读写视频】MATLAB详细代码
  • 【Go语言】ORM(对象关系映射)库
  • flutter 选择图片 用九宫格显示图片,右上角X删除选择图片,点击查看图片放大缩小,在多张图片可以左右滑动查看图片
  • QT中的文件操作
  • 在CentOS 8上在线安装Docker
  • ubuntu扩展逻辑卷并调整文件系统大小步骤
  • 1到12月和1到31日英文表达
  • Lua 第10部分 模式匹配