Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment suivez-vous l'heure des lignes répliquées pour les abonnés dans SQL Server 2005 ?

J'ai eu exactement ce problème il y a quelques semaines en essayant de trouver des enregistrements qui ont changé récemment.

Créez une nouvelle colonne et définissez le type de données sur TIMESTAMP. SS2005 met automatiquement à jour ce type lorsque la ligne est mise à jour. Le seul problème est que cet 'horodatage' n'a rien à voir avec une date ou une heure, c'est juste un nombre qui reflète la dernière mise à jour réussie de cette ligne (toute mise à jour, pas seulement via la réplication). Si c'est tout ce dont vous avez besoin, alors ça devrait aller.

Si vous avez besoin de la dernière réplication mise à jour, les choses peuvent devenir un peu délicates et vous devez vous salir les mains avec les déclencheurs et les procs stockés.

http://www.sqlteam.com/article/timestamps-vs -datetime-data-types

J'espère que ça aide ~