?????? uniqueidentifier字段中使用newid()函数产生的数值永远都不重复吗?

goj2000 2005-05-24 09:42:31
uniqueidentifier字段中使用newid()函数产生的数值永远都不重复吗?
请高手回答,100分相送.
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2005-05-25
  • 打赏
  • 举报
回复
2. newid()主要是算法的问题,它要根据网卡的唯一标识来生成值
而现在有的主板采用软件网卡,不知道这种网卡是否有全球唯一的标识ID,如果有,应该没有问题,如果没有应该就会有问题.
zjcxc 2005-05-25
  • 打赏
  • 举报
回复
1.ACCESS的自增也不能保证唯一,而且那个是自增列,只保证一个表
在sql server中,这样的列叫标识列,只需要设置表的时候,把字段的"标识"属性设置为"是"即可
用语句创建表即为:
create table tb(id int identity,name varchar(10))
goj2000 2005-05-24
  • 打赏
  • 举报
回复
再说,联机帮助上说是newid的作用是"创建 uniqueidentifier 类型的唯一值",难道这不是永不重复的意思吗?
goj2000 2005-05-24
  • 打赏
  • 举报
回复
那么如何快速建立永不重复的字段值.我知道在ACCESS中有自动增加且永不重复的ID字段,但在SQLSERVER2000中如何定义? 盼邹建或其他高手回答.
xluzhong 2005-05-24
  • 打赏
  • 举报
回复

说明 对于每台计算机,由 NEWID 返回的值不同。所显示的数字仅起解释说明的作用。
zjcxc 2005-05-24
  • 打赏
  • 举报
回复
不能保证,联机帮助上有明确说明.

27,579

社区成员

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

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