Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Conteggio non codificato (*) rispetto alle tabelle di sistema

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