Tengo una aplicación que almacena todos los datos en SQL Server 2008. Esta aplicación crea, modifica, actualiza tablas. El nombre de la base de datos es XLPR_2001 y contiene casi 500 tablas.

Quiero averiguar los cambios si realicé a través de la aplicación donde afecta a toda la base de datos (XLPR_2001). Si lo encuentro para poder hacer esos cambios directamente en la base de datos, completo mi trabajo muy rápido.

Lo busco en la web pero no me ayuda en mi caso.

0
Dinesh Vilas Pawar 18 oct. 2017 a las 14:07

3 respuestas

La mejor respuesta

@sarslash y @Yogesh en mi caso, su código muestra un resultado muy antiguo. Encontré el siguiente código en algún lugar y funciona perfectamente.

select
    object_name(object_id) as OBJ_NAME, *
from
    sys.dm_db_index_usage_stats
where
    database_id = db_id(db_name())
Order by
    dm_db_index_usage_stats.last_user_update desc
2
Dinesh Vilas Pawar 30 oct. 2017 a las 04:48

Puede encontrar esta información en la columna modify_date de la tabla sys.objects

SELECT name, modify_date from sys.objects where type ='U' order by modify_date desc
1
Serkan Arslan 18 oct. 2017 a las 11:14

Como su pregunta, está buscando el efecto de cambio de tabla:

SELECT name [TableName],
       Create_date [CreateDate],
       modify_date [LastUpdate]
FROM sys.all_objects
WHERE type = 'U'
ORDER BY modify_date DESC;

Desde arriba SQL Comando que le daría a todos Table_Name que están menos afectados por algunas actividades (es decir, insertar, actualizar o eliminar).

Resultado:

enter image description here

2
Yogesh Sharma 18 oct. 2017 a las 13:56