Non è garantito che il valore archiviato nei metadati sia corretto. DBCC UPDATEUSAGE
può essere utilizzato per correggere questo problema quando si verifica (meno probabile da SQL Server 2000)
Inoltre non è transazionale coerente. Puoi leggere un valore di conteggio aggiornato da una transazione non impegnata.
Ed è anche possibile aggiornare manualmente questi valori.
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