如何快速删除两条相同的记录?

zq102605 2008-12-19 02:11:46
由于当时设计数据库的人没有设主键,现在有两天完全一样的记录,如何删掉一条
数据库比较大,而且一直在用,我以前遇到这种情况就加一个自动序号的字段,但现在数据库一加字段基本就处于死机状态,怎么办?
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2008-12-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 zq102605 的帖子:]
由于当时设计数据库的人没有设主键,现在有两天完全一样的记录,如何删掉一条
数据库比较大,而且一直在用,我以前遇到这种情况就加一个自动序号的字段,但现在数据库一加字段基本就处于死机状态,怎么办?
[/Quote]

1.select distinct * into new_tb from old_tb
2.delete from old_tb
3.insert into old_tb select * from new_tb
rainsome 2008-12-19
  • 打赏
  • 举报
回复
1、找出相同的纪录;
2、备份纪录
3、删除纪录
4、恢复纪录(加上判断条件,以免又重复添加数据)
rockyvan 2008-12-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 zq102605 的帖子:]
由于当时设计数据库的人没有设主键,现在有两天完全一样的记录,如何删掉一条
数据库比较大,而且一直在用,我以前遇到这种情况就加一个自动序号的字段,但现在数据库一加字段基本就处于死机状态,怎么办?
[/Quote]
有兩條完全一樣的紀錄,刪除操作會兩條一起刪除的。
你先用DISTINCT 把所有不重復的資料導出,然後刪除原數據表裏面的數據,然後導入前面導出的那些不重復的資料。
zq102605 2008-12-19
  • 打赏
  • 举报
回复
有简单方便点的么我用的sql2000

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧