怎么清除高信软件重复多余的数据?

如题所述

删除数据库表中数据有两种方式:

第一种:delete from tablename where 1=1;

第二种:truncate table tablename;

区别是:第二种清空表数据比较及时,能够很快地释放数据库表空间,而且不记录删除操作,自增字段还是从表建立的时候设置的初始值开始,

第一种方式下数据库空间不一定能及时释放出来,而且如果有identity字段,之后再插入数据也不会从定义的初始值开始自增。

注意:truncate 不能删除行数据,要删就要把表清空

delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。所以可以对delete操作进行roll back

1、truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而 truncate 则不会被撤销。
2、truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对 truncate 使用ROLLBACK命令。
3、truncate 将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过 truncate 操作后的表比Delete操作后的表要快得多。
4、truncate 不能触发任何Delete触发器。
5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
6、不能清空父表

注意:drop table tablename;是将表删除,包括表中的内容,表的定义,数据库表空间
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-06
方法/步骤
1,打开文档,这里有600行*10列的数据
有些行的内容是重复的,我们要找出并删除它们
2,找到功能按钮
3,点了“删除重复项”后,软件自动将整个表格标题行以外的内容全部选中
4,默认为是对每一个字段进行查重、删除
直接“确定”,看下效果:
5,原因何在?刚才我们把“序号”也算在里面了,但它是不重复的。。。
再来一次:
6,看效果:
删除22行重复数据,剩下578行数据。
第2个回答  2019-03-06
1、单击浏览器顶部的"工具"菜单,并选择"IE选项"。
2、在常规下选择删除浏览的历史记录。
3、选中 Internet 临时文件复选框。
4、点击删除按钮。
5、将文件删除后,点击确定。重启浏览器~~
某些情况下,可能需要多次清空您的缓存哦,快去试试吧~~
第3个回答  2019-03-06
kt] adj. 明显的;独特的;清楚的;有区别的
2)在SQL中用distinct来消除重复出现的字段值。
使得每个字段值只出现一次。
具体用法如下:
select distinct 字段名 from 表;
distinct 字段名 意思就是只显示一次该字段名
一般情况下和order by 结合使用,这样可以提高效率。
所以这个问题的答案是:select distinct 1,2,3,4 from 表;
1,2,3,4分别代表第一,二,三,四列的字段名,我猜测可能第一列就是每个人的ID,
这样你把重复的ID过滤留下一个,估计就是你想要的结果了。
希望我的回答能让您满意。
第4个回答  2019-03-06
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleName in (select peopleName from people group by peopleName having count(peopleName) > 1)
and peopleId not in (select min(peopleId) from people group by peopleName having count(peopleName)>1)