24

Is there any sql script to find out when the database in SQL server is last updated?

I want to know the last updated date time for the changes done on meta data of the database rather than actual data inside the table. Particularly when:

  • Any new table is created/dropped from Database.
  • Any new column is added/removed from table in the Database.
  • Any new views/Stored Procedures/Functions are added/altered inside the Database.
SaeX
  • 17,240
  • 16
  • 77
  • 97
Nagendra Baliga
  • 345
  • 1
  • 5
  • 15

3 Answers3

48

Look in sys.objects should be enough, try this query

 select * from sys.objects
order by modify_date desc
Daniel Stackenland
  • 3,149
  • 1
  • 19
  • 22
7

This will return last modified date time + name of updated item + description what was updated (table, stored procedure, etc)

SELECT TOP 1 name, modify_date, type_desc
FROM  sys.objects
ORDER BY modify_date DESC
0
SELECT 
   [rs].[destination_database_name], 
   [rs].[restore_date], 
   [bs].[backup_start_date], 
   [bs].[backup_finish_date], 
   [bs].[database_name] as [source_database_name], 
   [bmf].[physical_device_name] as [backup_file_used_for_restore]
FROM msdb..restorehistory rs
INNER JOIN msdb..backupset bs ON [rs].[backup_set_id] = [bs].[backup_set_id]
INNER JOIN msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id] 
BDEZ
  • 27
  • 6