SQL 删除列

怎么样删除一个表中的一列,该列是有默认值的altertabledropcolumn不行,有默认值,需要删除约束,望高手指点... 怎么样删除一个表中的一列,该列是有默认值的
alter table drop column 不行,有默认值,需要删除约束,望高手指点
展开
 我来答
刺友互
高粉答主

2019-06-08 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:71.3万
展开全部

1、打开数据库管理平台软件【SQL Server Management Studio】。

2、连接数据库【连接】。

3、右击表【student】——>【修改】——>右击【学号】这一列【删除列】。

4、点击【新建查询】。

5、在查询窗口编写代码【alter table student drop column 姓名】。

6、刷新查看表【student】已经删除列【姓名】。

m瀚霖
推荐于2017-12-16 · TA获得超过473个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:190万
展开全部
你删除的时候会提示你,有默认约束依赖该字段,那么你需要先删除默认约束(错误提示里会有默认约束名),再删除字段:
ALTER TABLE 表名 DROP CONSTRAINT 默认约束名
GO
ALTER TABLE 表名 DROP COLUMN 字段名
GO
更多追问追答
追问
我就是想问怎么知道默认约束名
追答
某表某字段的默认约束:
select name
from sysobjects
where id=(select cdefault
from syscolumns
where name='字段名' and id = (select id
from sysobjects
where name = '表名'))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友801b91b
2011-05-25 · TA获得超过8071个赞
知道大有可为答主
回答量:1152
采纳率:100%
帮助的人:1681万
展开全部
SQL中怎么删除约束?

在查询分析器里边执行

alter table 表名
drop constraint 约束名

查看表的约束名执行

sp_helpconstraint 表名

第二个结果集就列出了表的约束,constraint_name就是约束名

或者执行
sp_help 表名

一般第三个结果集中constraint_name就表示相应的约束名。
追问
constraint_name  不是约束名
追答
sp_helpconstraint 表名
constraint_name 是列名好不,里面的记录内容才是约束名。你仔细看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2011-05-25 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3322万
展开全部
下面是一个 删除列失败的例子,失败的提示信息中,应该会告诉你是什么约束导致删除失败。
那么后面的语句,是删除约束,然后再删除列。

1> ALTER TABLE test_tab
2> DROP COLUMN user_number;
3> go
消息 5074,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
对象'UQ__test_tab__023D5A04' 依赖于 列'user_number'。
消息 4922,级别 16,状态 9,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN user_number 失败。

1> ALTER TABLE test_tab
2> DROP UQ__test_tab__023D5A04;
3> go

1> ALTER TABLE test_tab
2> DROP COLUMN user_number;
3> go
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yunheming000
2011-05-25 · 超过11用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:71.1万
展开全部
最近我也在研究这个问题,很深奥哦,好像是从行开始删吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式