Není zaručeno, že hodnota uložená v metadatech je správná. DBCC UPDATEUSAGE
lze použít k nápravě, když k tomu dojde (méně pravděpodobné od SQL Server 2000)
Také to není transačně konzistentní. Můžete si přečíst hodnotu počtu aktualizovanou nepotvrzenou transakcí.
A je možné, aby tyto hodnoty byly také ručně aktualizovány.
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