SQL 删除列

发布网友 发布时间:2022-04-23 14:17

我来回答

6个回答

热心网友 时间:2022-04-10 00:11

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

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

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

4、点击【新建查询】。

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

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

热心网友 时间:2022-04-10 01:29

你删除的时候会提示你,有默认约束依赖该字段,那么你需要先删除默认约束(错误提示里会有默认约束名),再删除字段:
ALTER TABLE 表名 DROP CONSTRAINT 默认约束名
GO
ALTER TABLE 表名 DROP COLUMN字段名
GO

热心网友 时间:2022-04-10 03:04

SQL中怎么删除约束?

在查询分析器里边执行

alter table 表名
drop constraint 约束名

查看表的约束名执行

sp_helpconstraint 表名

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

或者执行
sp_help 表名

一般第三个结果集中constraint_name就表示相应的约束名。追问constraint_name 不是约束名

追答sp_helpconstraint 表名
constraint_name 是列名好不,里面的记录内容才是约束名。你仔细看看

热心网友 时间:2022-04-10 04:55

下面是一个 删除列失败的例子,失败的提示信息中,应该会告诉你是什么约束导致删除失败。
那么后面的语句,是删除约束,然后再删除列。

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

热心网友 时间:2022-04-10 07:03

最近我也在研究这个问题,很深奥哦,好像是从行开始删吧。

热心网友 时间:2022-04-10 09:28

alter table 表名 drop constraint 默认值名称
go
alter table 表名 drop column 列名
go

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com