2008-08-05 34 views

Respuesta

4

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

Puede haber formas creativas/borrosas de adivinar lo que esta fecha era dependiendo de su modelo de base de datos. Pero, si está hablando de 1 tabla sin relación con otros datos, entonces no tiene suerte.

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.

0

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

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

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.

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

Cuestiones relacionadas