簡體   English   中英

向表中添加 rowversion 列並對現有數據進行排序

[英]Adding a rowversion column to a table and ordering existing data

我想在我的數據庫中的現有表中添加一個 rowversion 列,這樣我基本上可以按上次成功修改每條記錄的時間進行排序。 我的問題是,添加 rowversion 將如何影響我現有的數據? rowversion 值是在這些記錄上隨機分配還是在最后一次修改時分配? (即使它們存在於列之前)

我的問題是,添加 rowversion 將如何影響我現有的數據?

你可以測試一下。

例如

drop table if exists t
go
create table t(id int primary key)
insert into t(id) values (1),(2),(3)
go
alter table t add rv rowversion

go
insert into t(id) values (4)

insert into t(id) values (5),(6)

go
select * from t

產出

(3 rows affected)

(1 row affected)

(2 rows affected)
id          rv
----------- ------------------
1           0x00000000000007DD
2           0x00000000000007DE
3           0x00000000000007DF
4           0x00000000000007E0
5           0x00000000000007E1
6           0x00000000000007E2

(6 rows affected)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM