SeeKeep希凯信息技术      
首页 | 通信网技术 | 互联网技术 | 计算机技术 | 资料下载 | 专题 | 会员中心 | 支持论坛
  当前位置:主页>计算机技术>数据库>MsSqL>文章内容
MS SQL Server快速删除重复记录
来源: 作者: 发布时间:2008-02-25  

假设信息表Companys,其表结构如下:
CREATE TABLE Companys (
CompanyID   int,
CompanyName nvarchar (40),
Unit        char(2),
UnitPrice   money
)
假设,有重复记录:
1 beijing zhi 5
1 beijing zhi 5
1 beijing zhi 5
2 shanghai zhi 5
2 shanghai zhi 5

建立一张具有相同结构的临时表Companys_temp
CREATE TABLE Companys_temp (
CompanyID int,
CompanyName nvarchar (40),
Unit char(2),
UnitPrice money
)
为临时表Companys_temp加上索引,并使其忽略重复的值:
方法:
在企业管理器中找到上面建立的临时表Companys_temp,单击鼠标右键,选择所有任务,选择管理索引,选择新建。
然后设置索引选项。

拷贝产品信息到临时表
insert into Companys_temp Select * from Companys
此时MS SQL Server会返回如下提示:
服务器: 消息3604,级别16,状态1,行1
已忽略重复的键。
它表明在产品信息临时表Companys_temp中不会有重复的行出现。

将新的数据导入原表Companys
方法:
将原产品信息表Companys清空,并将临时表Companys_temp中数据导入,最后删除临时表Companys_temp。
delete Companys
insert into Companys select * from Companys_temp
drop table Companys_temp

注意:
上述方法中删除重复记录取决于创建唯一索引时选择的字段,
在实际的操作过程中读者务必首先确认创建的唯一索引字段是否正确,
以免将有用的数据删除。


 
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·恢复Master数据库
  相关文章
·恢复Master数据库
Copyright © 1998-2008 By www.seekeep.com