我的SQL Server存在问题..
我想要的是为使用提交事务之前的事务前的每个事务生成唯一的id
场景:
当他们打开他们的网络浏览器时有10台计算机,然后每个浏览器将显示一系列唯一ID,就像comp 1将显示101 comp 2将显示102而comp 3将生成103 ....等等!
我想在数据库端处理这个问题,你们可以帮助我吗
先谢谢你,伙计....
答案 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()