1

我想创建一个标量 SQL 函数,该函数使用 dm_db_partition_stats 检查表的行数。我有一些表被推送给我,在此期间使用这些表的工具变得无用。

我在另一台服务器上备份了这些表。我想做的是检查行数。如果结果为 0,则标量函数将返回 1。在 .NET 前端,如果返回 1,则可以查询备份数据。

我的问题是行数何时会在 dm_db_partition_stats 中更新?是立即进行还是有一些滞后?

4

1 回答 1

0

动态管理视图直接返回有关服务器当前内部状态的信息,因此它们是尽可能即时和实时的。但是,该视图的行数只能保证为近似值,如果在插入或删除行的过程中存在活动事务,则您获得的计数可能与您实际查询表时看到的相匹配,也可能不匹配。因此,根据您的描述,随后运行的代码可能找不到它所期望的。

于 2012-11-08T23:42:48.453 回答