uniqueidentifier作为主键和Int自动增长或者Varchar作主键有什么优势?

Racsinto 2003-10-17 08:02:28
在Oracle中,Int作为自动增长会用序列,而且会占据额外的存储空间而且不易管理。
不知道在SQLServer中uniqueidentifier作为主键和Int自动增长或者Varchar作主键有什么优势?
...全文
233 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuiniu 2003-10-18
  • 打赏
  • 举报
回复
agree yujohny(踏网无痕)
Racsinto 2003-10-18
  • 打赏
  • 举报
回复
明白了
welyngj 2003-10-17
  • 打赏
  • 举报
回复
做主键,比如:1,2,3,4,5,6,7,8,9,10。。。。
yujohny 2003-10-17
  • 打赏
  • 举报
回复
我举个例子说明一下
假如我是一个员工表,我会这样设计(ID,员工编号,....)
这时候员工编号设为主键
假如公司要调整员工编号,那这个时候唯一ID 就起了标识哪条记录的作用
因为一改了编号,如果没有ID 自动就没有唯一字段标识了
Racsinto 2003-10-17
  • 打赏
  • 举报
回复
那这样的话,那个ID自增字段有什么用呢?
yujohny 2003-10-17
  • 打赏
  • 举报
回复
我一般保留ID自增字段,同时用唯一编号做主键
Racsinto 2003-10-17
  • 打赏
  • 举报
回复
那主键字段类型在SQLServer中最好设置成什么呢?
我有点胡涂了.
yujohny 2003-10-17
  • 打赏
  • 举报
回复
uniqueidentifier:占空间,而且不好利用,就是读取比较都难处理
int:一样会占据额外的存储空间而且不易管理,就是不能过受控制
varchar:可以修改,灵活性强,不过要自己维护

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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