如何在SQL Server中生成具有多个事务的唯一序列ID

时间:2013-05-31 03:24:37

标签: sql sql-server

我的SQL Server存在问题..

我想要的是为使用提交事务之前的事务前的每个事务生成唯一的id

场景:

当他们打开他们的网络浏览器时有10台计算机,然后每个浏览器将显示一系列唯一ID,就像comp 1将显示101 comp 2将显示102而comp 3将生成103 ....等等!

我想在数据库端处理这个问题,你们可以帮助我吗

先谢谢你,伙计....

2 个答案:

答案 0 :(得分:2)

创建一个包含单个自动增量列的表。

当您需要另一个唯一ID时 - 只需将null插入该列并检索最后一个插入ID。

对于oracle - 创建一个序列并使用SELECT sequence_name.nextval FROM DUAL`

对于sql server - 创建一个序列并使用NEXT VALUE FOR

获取它

答案 1 :(得分:1)

在SQL Server中生成真正唯一的ID我建议使用GUID,例如:

DECLARE @UniqueID uniqueidentifier
SET @UniqueID = NEWID()