MSSQL 生成唯一自增資料的辦法

2022-02-15 22:03:44 字數 400 閱讀 2541

我的應用場景是多程序併發獲取這個計數,且要保證唯一且自增,我用的辦法是鎖表

計數表counter,就一行資料

下面是儲存過程

create procedure [dbo].[getcount]

asbegin

begin tran

declare @cc int

select @cc = countnum from counter with (tablockx)

set @cc = @cc +1

update counter set countnum = @cc

select @cc

commit tran

endgo

程式裡直接呼叫儲存過程,獲取返回值就是唯一且自增的編號

Spark中便捷生成全域性唯一自增ID

利用spark rdd api所提供的的zipwithindex 和 zipwithuniqueid 生成id,兩者的區別如下。zipwithindex 首先基於分割槽索引排序,然後是每個分割槽中的項的排序。所以第乙個分割槽中的第一項得到索引0,第二個分割槽的起始值是第乙個分割槽的最大值。從0開始。...

MS SQL表字段自增相關的指令碼

查詢表是否有自增欄位 select objectproperty object id 表名 tablehasidentity 查詢表的自增欄位 select column name from information schema.columns where table name 表名 and col...

MS SQL表字段自增相關的指令碼

查詢表是否有自增欄位 select objectproperty object id 表名 tablehasidentity 查詢表的自增欄位 select column name from information schema.columns where table name 表名 and col...