请高手指点:sybase数据库中相同记录如何删除???

Ellen411 2003-09-02 04:14:17
sybase数据库中当存在相同的记录时,数据库就会出问题,无法对其进行插入和删除,请高手指点如何解决,谢谢!!!
...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyhlhx 2003-09-02
  • 打赏
  • 举报
回复
select distinct * into tmp_tab from your_tab
truncate table your_tab
insert into your_tab select * from tmp_tab
drop table tmp_tab


这个方法肯定比我的慢!
alan25 2003-09-02
  • 打赏
  • 举报
回复
select distinct * into tmp_tab from your_tab
truncate table your_tab
insert into your_tab select * from tmp_tab
drop table tmp_tab
shiufurong007 2003-09-02
  • 打赏
  • 举报
回复
up
hkzhou 2003-09-02
  • 打赏
  • 举报
回复
very good!
i agree with zyhlhx(zhangyinghua) .
zyhlhx 2003-09-02
  • 打赏
  • 举报
回复
可以参考这种经典方法:
1---select * into tmp_tab from your_dup_tab where 1=2
2---若表无唯一性索引则建一个唯一性索引(一定能找到一个唯一性的索引建(复合索引))create unique index(列名1,列名2...) on tmp_tab with ignore_dup_key.
3----insert into tmp_tab from your_dup_tab
这样在新表中将自动删出重复记录。但数据量过大请留意日志空间(sp_spaceused syslogs).
很使用的方法.try it!

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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