关于主键、标识列

sr32f3v 2012-08-13 09:50:51
主键和标识列都具有唯一性,主键默认都被设置聚集索引,在查询中出现该字段,会提高查询性能
不过,对于自增长的标识列,一般是不会在查询中出现的,因为不知道标识的值,因此,对提高查询性能应该没作用,
不过,如此而来,标识列到底有啥作用啊,岂不是没有作用吗?
...全文
429 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2012-08-15
  • 打赏
  • 举报
回复
标识列一般是作为主键的
blueseanan 2012-08-15
  • 打赏
  • 举报
回复
标识列用来生产流水账号比较方便 并且唯一,这就导致经常用来作为主键使用

当然主键不仅仅只用标识列来完成,它的生产方式有很多,比如自己构造的较多
以学习为目的 2012-08-14
  • 打赏
  • 举报
回复
指定了标识字段后,在插入一个新的数据行时不必为字段指定数值,系统会根据标识种子和标识递增量自动生成一个字段值,但是如果以复制的方式向表中输入数据,系统就不自动生成字段值。标识列一般会递增。习惯用标识列做主键,但是标识列和主键不是一个概念。
火雲邪神 2012-08-14
  • 打赏
  • 举报
回复
這個我真的不懂了, sorry
狂浪吻血 2012-08-14
  • 打赏
  • 举报
回复
(1)定义:标识列又称标识符列,习惯上又叫自增列。
(2)特点:该种列具有以下三种特点:
  1、列的数据类型为不带小数的数值类型
  2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值
  3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。
唐诗三百首 2012-08-13
  • 打赏
  • 举报
回复
自增长的标识列一般用来做流水号使用.
  • 打赏
  • 举报
回复
由于标识列的值都不重复,从而保证了该列与行的唯一性
叶子 2012-08-13
  • 打赏
  • 举报
回复
标识列可以作为主键,主键不一定是标识列。标识列会自动增长。

前两天刚有人问过,你也可以参考一下:
http://topic.csdn.net/u/20120810/16/6b337b1c-122a-4c69-9372-0fc09581e6f3.html?r=79376633
饮水需思源 2012-08-13
  • 打赏
  • 举报
回复
标识列也有可能重复的,特别是成批复制时
MsSnow 2012-08-13
  • 打赏
  • 举报
回复
标识列自动增长标识每一行,主键是为了保护数据的不被重复输入,如果把标识列设置成主键就可以实现重复数据输入了。而且还可以保护数据的准确性。
quchen520 2012-08-13
  • 打赏
  • 举报
回复
很多项目中会涉及到单号或者需要连续编号的情况
这个时候就用自增列
sr32f3v 2012-08-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

自增长的标识列一般用来做流水号使用.
[/Quote]
流水号?什么东西?哪些地方会用到,

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧