-1

我想在我的数据库中的现有表中添加一个 rowversion 列,这样我基本上可以在最后一次成功修改每条记录时进行排序。我的问题是,添加 rowversion 将如何影响我现有的数据?是否会在这些记录上随机分配 rowversion 值,或者最后一次修改它们?(即使它们在列之前存在)

4

1 回答 1

0

我的问题是,添加 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)
于 2020-03-03T00:26:16.987 回答