首页 / SQL Server / 正文

[SQL Server]SQL Server中如何从一个数据表中删除某列?

2647 发布于: 2018-02-10 读完约需2分钟

问题描述

如题,在数据库中有一个表MEN,其中包含了一些列(字段),比如:Fname,Lname,…
现在需要删除其中的某个列(字段):Lname
应该如何操作呢?

方案一

使用语法:

ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME

如:

ALTER TABLE MEN DROP COLUMN Lname

方案二

如果在这一列上还有约束,那么需要先删除这一列上的所有约束,然后后才可以删除这个列,如果需要删除约束,你可以这样做:

ALTER TABLE MEN DROP CONSTRAINT {constraint_name_on_column_Lname}

方案三

SQL Server 2016或者以上版本中,我们可以使用新的DIE语句,如:

ALTER TABLE Table_name DROP COLUMN IF EXISTS Column_name

什么是DIE: DROP IF EXISTS

方案四

我们也可以使用SSMS,一个SQL Server的数据库图形管理工具进行操作,首先,打开表设计界面:

然后,右键单击需要删除的列,在弹出的菜单中选择删除列即可。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [SQL Server]SQL Server是否有同时按两个字段查找最大值的函数?

下一篇: [SQL Server]SQL Server数据库中如何设置主键列为自增列?

本文永久链接码友网 » [SQL Server]SQL Server中如何从一个数据表中删除某列?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册