表的主键有哪些作用,在索引完备,约束(比如唯一性约束)也完毕的情况下,主键还有没有创建的意义 rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UNIQUE 约束可使用 UNIQUE 约束确保在非主键列中不输入重复值。尽管 UNIQUE 约束和 PRIMARY KEY约束都强制唯一性,但在强制下面的唯一性时应使用 UNIQUE 约束而不是 PRIMARY KEY 约束: 非主键的一列或列组合。 一个表可以定义多个 UNIQUE 约束,而只能定义一个 PRIMARY KEY 约束。允许空值的列。 允许空值的列上可以定义 UNIQUE 约束,而不能定义 PRIMARY KEY 约束。PRIMARY KEY 约束表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。当为表指定 PRIMARY KEY 约束时,Microsoft® SQL Server™ 2000 通过为主键列创建唯一索引强制数据的唯一性。当在查询中使用主键时,该索引还可用来对数据进行快速访问。如果 PRIMARY KEY 约束定义在不止一列上,则一列中的值可以重复,但 PRIMARY KEY 约束定义中的所有列的组合的值必须唯一。 关于聚集索引和非聚集索引的效率可以参考csdn的讨论:http://community.csdn.net/Expert/topic/4430/4430562.xml?temp=.1002619 多谢wangdehao,那是个好帖子啊。我一口气留了6个言。我完全同意ashzs((可以包含中文字符)) ,跟我以前的经验差不多,他也是5年的专业DBA.卧虎藏龙啊。ashzs( 分不多,只能用40分求sql语句请高手帮我一下在线等 急求!VB连接SQL采用WINDOWS信任连接时的问题!! update,不用游標,3Q 机器码与注册码是一样多这是哪种算法 一个SQL关于时间的获取问题 日期范围 求助!存储过程写法的问题...应该不难但是不会简单点的作法:(( 有关存储过程的一个小问题。(一定给分) 看一下这一语句,怎么写? 华山再战:同一问题,求一函数! 请教大家:用循环来做字符串的连接结果出错了! ##高分求教:在SqlServer中如何进入对某个数据库的独占模式,进入独占模式时,对已连接的用户怎么处理
可使用 UNIQUE 约束确保在非主键列中不输入重复值。尽管 UNIQUE 约束和 PRIMARY KEY约束都强制唯一性,但在强制下面的唯一性时应使用 UNIQUE 约束而不是 PRIMARY KEY 约束: 非主键的一列或列组合。
一个表可以定义多个 UNIQUE 约束,而只能定义一个 PRIMARY KEY 约束。允许空值的列。
允许空值的列上可以定义 UNIQUE 约束,而不能定义 PRIMARY KEY 约束。
PRIMARY KEY 约束
表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。当为表指定 PRIMARY KEY 约束时,Microsoft® SQL Server™ 2000 通过为主键列创建唯一索引强制数据的唯一性。当在查询中使用主键时,该索引还可用来对数据进行快速访问。如果 PRIMARY KEY 约束定义在不止一列上,则一列中的值可以重复,但 PRIMARY KEY 约束定义中的所有列的组合的值必须唯一。
http://community.csdn.net/Expert/topic/4430/4430562.xml?temp=.1002619