sql在没有主键的情况下删除表中的重复字段

来源:互联网 发布:百度推广软件下载 编辑:程序博客网 时间:2024/05/16 07:00

1.查询不重复的数据存到临时表里,删除掉原表,然后将临时表的数据存到原表里,上代码:

Select distinct * into Tmp from aDrop table aSelect * into a from TmpDrop table Tmp

2.当原表和其他表有关联时,删除整个表可能造成数据乱掉,因此可以在表中新增一列自增的临时列,删除数据后再将这一列删除,上代码:

alter table a add newfield int identity(1,1);delete awhere newfield not in(select min(newfield) from a group by Prodid,Proddes)alter table a drop column newfield



阅读全文
1 0
原创粉丝点击