我对 SQL Server 有疑问..
我想要的是在使用提交交易之前为每个交易前的交易生成唯一的 id
设想 :
有 10 台计算机,当他们打开他们的网络浏览器时,每个浏览器都会显示一系列唯一的 id,比如 comp 1 将显示 101 comp 2 将显示 102,comp 3 将生成 103 ....等等!
我想在数据库端处理这个问题你们能帮我吗
提前谢谢各位....
我对 SQL Server 有疑问..
我想要的是在使用提交交易之前为每个交易前的交易生成唯一的 id
设想 :
有 10 台计算机,当他们打开他们的网络浏览器时,每个浏览器都会显示一系列唯一的 id,比如 comp 1 将显示 101 comp 2 将显示 102,comp 3 将生成 103 ....等等!
我想在数据库端处理这个问题你们能帮我吗
提前谢谢各位....
创建具有单个自动增量列的表。
当您需要另一个唯一 ID 时 - 只需插入null
该列并检索最后一个插入 ID。
对于 oracle - 创建一个序列并使用SELECT sequence_name.nextval
FROM DUAL`
对于 sql server - 创建一个序列并使用NEXT VALUE FOR
在 SQL Server 中生成真正唯一的 ID 我建议使用 GUID,例如:
DECLARE @UniqueID uniqueidentifier
SET @UniqueID = NEWID()