使用SQL语句删除带用默认值的列
来源:互联网 发布:淘宝9.9疯抢领红包链接 编辑:程序博客网 时间:2024/06/15 12:29
在企业管理器中删除字段是方便了些,但对于数据量大的表,往往要等上好久,很考验人的耐性。
使用SQL来操作相对来说比较快滴,但往往有好多问题,比如删除某个字段,使用如下语句:
alter table table_name drop column column_name
在字段没有默认值的时候可以删除,一旦字段有默认值,就会出现:对象'DF_table_name_column_name' 依赖于 列'column_name'。由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN column_name 失败。错误警报。
此刻怎么办呢,当然首先去掉此列的默认值了。难道没有SQL语句可以实现这个操作么?看下边的语句:
declare @name varchar(20)
select @name = b.name from sysobjects b join syscolumns a on
b.id = a.cdefault where a.id = object_id('table_name') and a.name = 'column_name'
exec('alter table test drop constraint ' + @name)
去掉列的默认值后(其实是去掉列约束),再执行alter table table_name drop column column_name 语句,列被删除了。当然也可以一起执行整个语句。
- 使用SQL语句删除带用默认值的列
- sql语句删除带默认值的字段
- SQL 新增列、删除列、改变列类型、添加列默认值、删除列默认值和获取列默认值的方法
- sql server 删除带默认值的字段
- sql server 删除带默认值的字段
- 添加、删除列的默认值
- SQL: 删除带约束的列
- 使用Create Default语句设置列的默认值
- 删除重复列的SQL语句
- SQL语句: 用SQL语句修改字段的默认值
- MySQL删除列,添加列的sql语句
- Sql语句--删除重复列
- sql 语句为表添加列设定默认值
- SQL高级语句- DEFAULT 约束,向列中插入默认值。
- 用SQL语句修改字段的默认值(downmoon)
- 用SQL语句修改字段的默认值(downmoon) 收藏
- MSSQL中删除与修改列的SQL语句
- SQL语句 - 删除表中指定列重复的纪录
- java 反射机制
- ASP导出Excel数据的四种方法
- 一个简单的子集产生算法
- Linux那些事儿 之 戏说USB(35)驱动的生命线(三)
- 用asp实现QQ在线查询
- 使用SQL语句删除带用默认值的列
- JS判断是否为数字,是否为整数,是否为浮点数
- 成员特征
- asp实现k线图(在线)
- AJAX 设计制作 在公司弄的 非得要做出这个养的 真晕!
- PHP中学习引用返回的好实例
- URL传输参数的加密和解密
- 周末登山
- 什么是移动梦网