SQL Server 2000: ¿Hay alguna forma de saber cuándo se modificó por última vez un registro?

votos
7

La tabla no tiene un último campo actualizado y necesito saber cuándo se actualizaron los datos existentes. Así que agregar un último campo actualizado no ayudará (hasta donde yo sé).

Publicado el 05/08/2008 a las 21:33
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
4

SQL Server 2000 no realiza un seguimiento de esta información por usted.

Puede haber formas creativas / borrosas para adivinar de qué fecha se trata según el modelo de su base de datos. Pero, si está hablando de 1 tabla sin relación con otros datos, entonces no tiene suerte.

Respondida el 05/08/2008 a las 21:58
fuente por usuario

votos
1

Puede probar un visor de registro; esto básicamente le permite ver las transacciones en el registro de transacciones, por lo que debería poder encontrar la declaración que actualizó la fila en cuestión. No recomendaría esto como una estrategia de auditoría de nivel de producción, pero he encontrado que es útil en un apuro.

Aquí hay uno que he usado; es gratis y (solo) funciona con SQL Server 2000.

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

Respondida el 02/09/2008 a las 06:43
fuente por usuario

votos
1

No puede verificar los cambios sin algún tipo de mecanismo de auditoría. Está buscando extraer información que no se ha recopilado. Si solo necesita saber cuándo se agregó o editó un registro, agregar un campo de fecha y hora que se actualice mediante un activador cuando se actualice el registro sería la opción más simple.

Si también necesita realizar un seguimiento cuando se ha eliminado un registro, querrá utilizar una tabla de auditoría y llenarla de desencadenantes con una fila cuando se haya agregado, editado o eliminado un registro.

Respondida el 05/08/2008 a las 22:32
fuente por usuario

votos
0

OmniAudit es un paquete comercial que implica auditoría en toda una base de datos.

Un método gratuito sería escribir un activador para cada tabla que adde entradas a una tabla de auditoría cuando se dispara.

Respondida el 05/08/2008 a las 22:04
fuente por usuario

votos
0

Puede agregar un campo de marca de tiempo a esa tabla y actualizar ese valor de marca de tiempo con un activador de actualización.

Respondida el 05/08/2008 a las 21:34
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more