2009年4月16日

如何删除 SQL Server 表中的重复行

摘要: Microsoft SQL Server 表不应该包含重复行和非唯一主键。为简洁起见,在本文中我们有时称主键为“键”或“PK”,但这始终表示“主键”。重复的 PK 违反了实体完整性,在关系系统中是不允许的。SQL Server 有各种强制执行实体完整性的机制,包括索引、唯一约束、主键约束和触发器。 如果表中有多组完全不同的重复的 PK 值,则逐个删除它们会很费时间。在这种情况下,可... 阅读全文

posted @ 2009-04-16 17:10 chuncn 阅读(894) 评论(0) 推荐(0) 编辑

SQL Server里的主键、唯一性约束、聚集索引

摘要: 什么是主键? 在数据库中,常常不只是一个表,这些表之间也不是相互独立的。不同的表之间需要建立一种关系,才能将它们的数据相互沟通。而在这个沟通过程中,就需要表中有一个字段作为标志,不同的记录对应的字段取值不能相同,也不能是空白的。通过这个字段中不同的值可以区别各条记录。就像我们区别不同的人,每个人都有名字,但它却不能作为主键,因为人名很容易出现重复,而身份证号是每个人都不同的,所以可以根... 阅读全文

posted @ 2009-04-16 17:08 chuncn 阅读(12003) 评论(0) 推荐(3) 编辑

索引优缺点

摘要: 一、为什么要创建索引呢(优点)?创建索引可以大大提高系统的性能。第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二, 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四, 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五, 通过使用索引,... 阅读全文

posted @ 2009-04-16 13:43 chuncn 阅读(880) 评论(0) 推荐(0) 编辑

导航