如何使用SQL删除数据库表的多列

如何使用SQL删除数据库表的多列,第1张

删除多列的话,可以通过where条件筛选后删除
sql:
delete
from
tablename
where
id>50;
解释:上面语句的意思是删除tablename表中id字段大于50的所有记录。
多条删除的话,肯定删除的数据有一定的规则,可以通过where语句筛选出符合条件的,之后删除即可。

--删除列
ALTER
TABLE
表名
DROP
COLUMN
column_b
--知识点衍生
--A添加新列
ALTER
TABLE
表名
ADD
列名
VARCHAR(20)
--B修改列名
EXEC
sp_rename
'dbo表名列名',
'新列名',
'COLUMN'
--C更改列的数据类型
ALTER
TABLE
表名
ALTER
COLUMN

DECIMAL
(5,
2)
--D添加包含约束的列(唯一约束)
ALTER
TABLE

ADD

VARCHAR(20)
NULL
CONSTRAINT
约束名
UNIQUE
--E添加一个未验证的check约束
ALTER
TABLE

WITH
NOCHECK
ADD
CONSTRAINT
约束名
CHECK
(列
>
1)
--F在现有列中添加一个DEFAULT约束
ALTER
TABLE

ADD
CONSTRAINT
约束名
DEFAULT
50
FOR
列名
--G删除约束
ALTER
TABLE

DROP
CONSTRAINT
约束名
--H更改排序规则
ALTER
TABLE

ALTER
COLUMN

varchar(50)
COLLATE
Latin1_General_BIN
--I修改表名
EXEC
sp_rename
'dbo表名',
'新表名'
--J重命名索引
EXEC
sp_rename
N'dbo表名索引名',
N'新索引名',
N'INDEX'

你的问题说的不是很清楚。
按照你提供的问题:个人认为有以下2种情况。
1、直接删除行和列
选中一行或一列,直接右键选择删除
2、数据的合并
相同数据出现的次数很多,进行数据合并。
用数据透视表功能。菜单栏--插入--数据透视表(确定)
现在可以看到右边有个字段,选择需要的字段,根据自己的需求就OK了。
如果有不清楚的请留言噢。
希望对你有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10534800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存