2014年2月17日 星期一

T-SQL - Serial Number Renumber流水號重新編號

流水號在資料庫設計上是很常見的一個索引編排的模式之一,假如有一張Table 名為Books,id是流水號,sn是自行定義的序號。如果刪除一筆資料,要sn就要依群組總數從新編排):


假設一個情況是刪除一筆資料,之後sn就要依群組總數從新編排:



--將s1群組重新編號


declare @sn INT
select @sn = 0
UPDATE Books
SET @sn = @sn + 1,
     sn = @sn
WHERE category ='s1'
執行結果就會如下圖所示,sn依category的群性而重新編排:


-雲遊山水為知已逍遙一生而忘齡- 電腦神手

沒有留言:

張貼留言