重复记录-题外

作者:leen 来源:ITPOW(原创) 日期:2006-12-20

删除重复记录的方法有很多,下面分析另一种。

步骤一、建立一个和源表字段结构相同的目的表,方法是:在企业管理器中,在表上点右键,复制,打开查询分析器,粘贴,更改表名,并将字符串中与表名相同的字符串替换成新的表名字符串。

步骤二、对目的表需要保持唯一的一个或多个字段建立索引或联合索引,确保索引不重复,且选中“忽略重复键”。

步骤三、将源表内容复制到目的表,可利用导入导出工具,也可利用 insert into select from

步骤四、清空源表,可用 delete 或 truncate table,再将目的表内容复制到源表,可用导入导出工具,也可利用 insert into select from

分析:

一、多次写入表,在记录大的情况下,我还没有测试过是否有较高的效率。

二、哪种情况下算作记录重复,是我们自定义的,如果我们的条件是很多个字段联合起来不能重复,那么索引势必很大,是否具有高效也值得考虑。

三、可能会丢失标识(常说的 ID),记录的复制,可能会对标识重新排序,大多数情况下,我们不希望标识有所改动。要做到这点,简单的方法是利用导入导出工具,并选中“启用标识插入”。

 

相关文章