SQL Server数据库中使用sql脚本删除指定表的列
来源:互联网 发布:加载虚拟光驱的软件 编辑:程序博客网 时间:2024/05/16 05:48
在SQL Server数据库中删除某一列,使用数据库管理工具直接可视化操作是很简单的,但是如果要用sql脚本呢?可能你会说很简单,直接用
ALTER TABLE [要删除的字段所在的表名]
DROP COLUMN [要删除的字段];
GO
这样不就OK了吗?
可是如果这个字段上要是有约束的话呢,就会弹出类似如下的提示:
消息 5074,级别 16,状态 1,第 1 行
对象'DF__***__***__682A18F4' 依赖于 列'***'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN ***失败。
如何解决这个问题呢?
首先你可以要找到该字段的约束,然后删除它
--查询某个表的所有的字段约束
sp_helpconstraint [要删除的字段所在的表名]
--查询某表某字段的默认约束
select name as 约束名
from sysobjects
where id in (select cdefault
from syscolumns
where name in ( [要删除的字段])
and id=(select id
from sysobjects
ALTER TABLE [要删除的字段所在的表名]
DROP 约束名;
ALTER TABLE [要删除的字段所在的表名]
DROP COLUMN [要删除的字段];
GO
ALTER TABLE [要删除的字段所在的表名]
DROP COLUMN [要删除的字段];
GO
这样不就OK了吗?
可是如果这个字段上要是有约束的话呢,就会弹出类似如下的提示:
消息 5074,级别 16,状态 1,第 1 行
对象'DF__***__***__682A18F4' 依赖于 列'***'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN ***失败。
如何解决这个问题呢?
首先你可以要找到该字段的约束,然后删除它
--查询某个表的所有的字段约束
sp_helpconstraint [要删除的字段所在的表名]
--查询某表某字段的默认约束
select name as 约束名
from sysobjects
where id in (select cdefault
from syscolumns
where name in ( [要删除的字段])
and id=(select id
from sysobjects
where name = [要删除的字段所在的表名]))
查询到约束后,就要删除约束了
ALTER TABLE [要删除的字段所在的表名]
DROP 约束名;
GO
ALTER TABLE [要删除的字段所在的表名]
DROP COLUMN [要删除的字段];
GO
- SQL Server数据库中使用sql脚本删除指定表的列
- 向SQL Server 数据库中使用SQL Script向表添加列并指定添加列的位置
- 向SQL Server数据库中使用SQL Script向表添加列并指定添加列的位置
- SQL删除表中的指定的列
- Sql Server 使用脚本对表的列进行操作
- SQL Server 系统表使用-查询指定数据库中用户表及其列、数据类、长度
- SQL server 删除表的列
- sql server 中删除默认约束的通用sql脚本
- sql server数据库中删除的过程
- 关于sql Server数据库中错误“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表't_MenuButtonMap'中的标识列指定显式值。”
- sql 脚本的 指定数据库所有表的查询及指定表的所有列名的查询 / sql修改表名及修改列名称
- SQL server 删除数据库作业脚本。
- Sql Server 指定列的乘积
- Sql Server 中如何删除列的identity属性
- sql server 2005 中数据库表 的创建 ,查看表 属性,表的名称重命名,情况表中信息,删除表 ; 表中列重命名,添加新列,修改列的数据类型,删除列,设置列的主键外键
- 怎样将SQL SERVER表里的数据插入到Access表的指定列中?
- SQL Server使用触发器删除重复的列(Delete duplicate rows using cursor in SQL Server)
- 备份SQL Server 2005数据库到指定目录的SQL脚本
- android startActivityForResult
- .Net技术架构
- oracle bbed安装
- web配置及加载先后详解
- 随笔三十二:访问条件码
- SQL Server数据库中使用sql脚本删除指定表的列
- Linux多线程编程
- iOS学习--NSCalendar
- Java clone() 影子克隆与深度克隆
- asp.net防止恶意刷新或多次点击按钮的方法
- 数据开发-经典 下
- jQuery easyui layout布局自适应浏览器大小
- 常用APT命令参数
- andriod gson 解析:jar下载(及帮助文档 ) http://code.google.com/p/google-gson/