1

我对 SQL Server 有疑问..

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

设想 :

有 10 台计算机,当他们打开他们的网络浏览器时,每个浏览器都会显示一系列唯一的 id,比如 comp 1 将显示 101 comp 2 将显示 102,comp 3 将生成 103 ....等等!

我想在数据库端处理这个问题你们能帮我吗

提前谢谢各位....

4

2 回答 2

2

创建具有单个自动增量列的表。

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

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

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

于 2013-05-31T03:26:27.663 回答
1

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

DECLARE @UniqueID uniqueidentifier
SET @UniqueID = NEWID()
于 2013-05-31T03:28:28.777 回答