Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何重置内部数据库时间戳计数器?_C#_Sql Server_Database_Tsql_Timestamp - Fatal编程技术网

C# 如何重置内部数据库时间戳计数器?

C# 如何重置内部数据库时间戳计数器?,c#,sql-server,database,tsql,timestamp,C#,Sql Server,Database,Tsql,Timestamp,我有一个应用程序,其中有一个主中央数据库,然后是许多分布式客户机数据库。有些表具有时间戳列。因此,这些列将被当前数据库时间戳select@@DBTS填充。但是,当我重建分布式客户机数据库时,我需要将新数据库的时间戳计数器重置为比上次使用的更大的值。目前,我只是在更新中旋转,直到计数器大于上次使用的值。但是,我的问题是:有没有办法将数据库的内部时间戳计数器重置为另一个值?谢谢您可以使用MIN\u ACTIVE\u ROWVERSION。MIN_ACTIVE_ROWVERSION是一个非确定性函数,

我有一个应用程序,其中有一个主中央数据库,然后是许多分布式客户机数据库。有些表具有时间戳列。因此,这些列将被当前数据库时间戳select@@DBTS填充。但是,当我重建分布式客户机数据库时,我需要将新数据库的时间戳计数器重置为比上次使用的更大的值。目前,我只是在更新中旋转,直到计数器大于上次使用的值。但是,我的问题是:有没有办法将数据库的内部时间戳计数器重置为另一个值?谢谢

您可以使用MIN\u ACTIVE\u ROWVERSION。MIN_ACTIVE_ROWVERSION是一个非确定性函数,返回当前数据库中最低的ACTIVE ROWVERSION值


有关详细信息,请参阅。

@michael lee这么多年后,也许你已经解决了你的问题。但我正在搜索与您的请求相关的内容,我在这里找到了答案[ROWVERSION是时间戳数据类型的别名]

答案是否定的: 无法重置行版本计数器。 而且 不能由用户指定ROWVERSION字段值;该值始终由ROWVERSION计数器提供


也许它对其他人有用。

嗯。。。我不想检索使用的最小活动时间戳值。。。我需要将数据库的内部时间戳计数器更改为所需的值。因为当我创建一个新数据库时,内部时间戳的值会很小。。。然后我从中央数据库加载数据。。。然后我需要在更新中旋转,直到内部时间戳计数器大于我已经使用的值。。。我只想告诉数据库将其内部时间戳计数器更新为x值,而不是在更新中旋转以增加时间戳计数器。