Nie ma gwarancji, że wartość przechowywana w metadanych jest prawidłowa. DBCC UPDATEUSAGE
może być użyty do poprawienia tego, gdy to się stanie (mniej prawdopodobne od SQL Server 2000)
Nie jest też spójny transakcyjnie. Możesz odczytać wartość licznika zaktualizowaną przez niezatwierdzoną transakcję.
Możliwe jest również ręczne aktualizowanie tych wartości.
CREATE TABLE dbo.YourTable(X INT)
UPDATE STATISTICS dbo.YourTable WITH ROWCOUNT = 1000000
SELECT sum(p.rows) eRowCount
FROM sys.partitions p
WHERE P.object_id =object_id('dbo.YourTable') AND p.index_id < 2