在已存在的字段上添加和删除默认值

问题描述:
在为已存在的表中新增了ActivateJDCard字段,Int类型,并为其设置默认值

alter table financial_plan add ActivateJDCard int default 0

当执行

alter table financial_plan  drop column ActivateJDCard

后发现并不能直接删除,会报错误
问题原因:
是因为不能直接删除有默认值的字段
解决方案:

select   *   from   sysobjects   where   object_name(parent_obj)='表名' 

先查找默认值字段约束名称,再进行删除这个字段的约束

alter   table   [表名]   drop   constraint   [默认值名]

然后就可以用

alter table financial_plan  drop column ActivateJDCard

进行删除了

参考
https://blog.csdn.net/my98800/article/details/70045084

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本系列出于AWeiLoveAndroid的分享,在此感谢,再结合自身经验查漏补缺,完善答案。以成系统。 Java基...
    济公大将阅读 1,641评论 1 6
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 11,593评论 12 197
  • 包含的重点内容:JAVA基础JVM 知识开源框架知识操作系统多线程TCP 与 HTTP架构设计与分布式算法数据库知...
    消失er阅读 4,579评论 1 10
  • 本系列出于AWeiLoveAndroid的分享,在此感谢,再结合自身经验查漏补缺,完善答案。以成系统。 Andro...
    济公大将阅读 2,029评论 2 10
  • 心跳声回荡在四无声气的空间里,碰到墙壁又传到很远的地方去。 这声音听起来是如此的清晰又了无生趣,寂寞的,空旷的,让...
    生活故事录阅读 388评论 0 1

友情链接更多精彩内容