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

Come si tiene traccia del tempo delle righe replicate per gli abbonati in SQL Server 2005?

Ho avuto questo problema esatto alcune settimane fa cercando di trovare record che sono cambiati di recente.

Crea una nuova colonna e imposta il tipo di dati su TIMESTAMP. SS2005 aggiorna automaticamente questo tipo quando la riga viene aggiornata. L'unico problema è che questo "timestamp" non ha nulla a che fare con una data o un'ora, è solo un numero che riflette l'ultimo aggiornamento riuscito di quella riga (qualsiasi aggiornamento, non solo tramite replica). Se questo è tutto ciò di cui hai bisogno, allora dovresti stare bene.

Se hai bisogno dell'ultima replica aggiornamento, le cose potrebbero diventare un po' complicate e devi sporcarti le mani con trigger e processi archiviati.

http://www.sqlteam.com/article/timestamps-vs -data-ora-tipi-di-dati

Spero di esserti stato d'aiuto~