如何drop有default constraint的column - SQL

有时候我们在drop column的时候,会遇到一些default constraints而不能drop,如果我们已经知道constraint name,则可以用下面的语句先把constraint remove掉,然后再drop column。

declare @sql nvarchar(1024)
set @sql = N'alter table [system] drop constraint DF_system_LastGraceDate'
exec sp_executesql @sql

如果我们不知道constraint name,我们可以先把他们找出来,然后再remove掉。

代码-- create alter table command as string and run it
declare @sql nvarchar(1024)
set @sql = N'alter table [system] drop constraint DF_system_LastGraceDate'
exec sp_executesql @sql

-- first define variables
declare @default sysname, @sql nvarchar(max)

-- get name of default constraint
select @default = name 
from sys.default_constraints 
where parent_object_id = object_id('TABLE_NAME')
AND type = 'D'
AND parent_column_id = (
 select column_id 
 from sys.columns 
 where object_id = object_id('TABLE_NAME')
 and name = 'COLUMN_NAME'
)

-- create alter table command as string and run it
set @sql = N'alter table TABLE_NAME drop constraint '   @default
exec sp_executesql @sql

如何drop有default constrain…相关推荐

  1. ORA-12919: Can not drop the default permanent tablespace

    删除users表空间时出现以下错误 数据库版本 SQL> select * from v$version ;BANNER ------------------------------------ ...

  2. Oracle审计--AUD$占用空间较大处理方案

    Oracle 11G以后,数据库默认是开启审计功能的,因此有时候我们忘记了关闭该功能导致SYSTEM表空间暴满,但由于关闭审计功能需要重启数据库,此类操作生产环境下是不允许的,因此我们需要找出哪类审计 ...

  3. 三层交换机实现VLAN互通实例

    实验目的:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 随着 ...

  4. openwrt l7过滤qos配置

    openwrt l7过滤qos配置     电梯直达 1# 本帖最后由 木鸟 于 2010-7-27 10:22 编辑 openwrt的qos基于hsfc.提供了分类标记,流量控制等功能,可能还有整形 ...

  5. ORACLE表空间管理维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  6. python corrwith_python – pandas.DataFrame corrwith()方法

    我最近开始和熊猫一起工作.任何人都可以用Series和DataFrame来解释函数.corrwith()的行为差异吗? 假设我有一个DataFrame: frame = pd.DataFrame(da ...

  7. Pandas处理Excel文件源码学习

    pandas.read_excel pandas.read_excel API pandas.read_excel(io, sheet_name=0, header=0, names=None, in ...

  8. oracle 表空间维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  9. ORACLE AUDIT 审计

    转自 http://blog.csdn.net/dnnyyq/article/details/4525980 1.什么是审计 审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计 ...

最新文章

  1. C++链式队列基本操作
  2. Nginx反向代理Tomcat的配置方法
  3. Java 条件运算符
  4. redis 数据操作命令汇总(string hash list set zset)
  5. voltdb mysql_MySQL/HandlerSocket和VoltDB:NoSQL的竞争者
  6. 网站被DDOS***怎么防御,推荐网站CDN防御
  7. 打印1-100内的素数
  8. Windows 10 IoT Serials 11 – 如何设置微软认知服务中EndPoint
  9. hdu 1087 Super Jumping! Jumping! Jumping! 解题报告
  10. Oracle中使用批处理文件批量建表
  11. 多元统计分析最短距离法_多元统计分析复习整理
  12. 重磅:GB/T 35273-2020《信息安全技术个人信息安全规范》最新解读
  13. Vue2.0源码解析 - 知其然知其所以然之keep-alive原理分析(一)
  14. 使用Android studio开发Android App
  15. javaweb超市商品库存信息管理系统报告
  16. 教你怎样无需微云会员满速下载文件
  17. mapbox+threejs实现三维气泡球体专题图
  18. 【日常学习】【数学】codevs3625 士兵站队问题题解
  19. VS2010中使用NeatUpload实现简单的文件上传功能
  20. hutool导出excel大数据_HuTool工具类使用之Excel文档的导入导出

热门文章

  1. java.sql.SQLException: Subquery returns more than 1 row
  2. 重组人碱性成纤维细胞生长因子参数说明
  3. Appium的实现原理
  4. 杰理下载器强制下载工具的使用介绍_AC695N696NAD14AD15全系列支持,看完此文就足够了
  5. 关于一款心理辅导机器人的调研(Woebot)
  6. 如何查找并下载paper
  7. 寻找输入数字中的全数字(pandigital) python编程
  8. 从硬件到语言,详解C++的内存对齐
  9. C语言中比较两数的大小——三种方法
  10. flex之鸡肋功能——双击编辑列内容