【问题标题】:SQL Server database last updated date timeSQL Server 数据库上次更新日期时间
【发布时间】:2015-06-14 14:48:05
【问题描述】:

是否有任何 sql 脚本可以找出 SQL server 中的数据库最后一次更新的时间?

我想知道对数据库元数据所做更改的最后更新日期时间,而不是表内的实际数据。 特别是在:

  • 从数据库中创建/删除任何新表。
  • 从数据库中的表中添加/删除任何新列。
  • 在数据库中添加/更改任何新视图/存储过程/函数。

【问题讨论】:

    标签: sql sql-server database sql-scripts


    【解决方案1】:
    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] 
    

    【讨论】:

    • 检查一下,这段代码为您提供了有关备份和恢复日期的所有信息。
    【解决方案2】:

    这将返回最后修改的日期时间 + 更新项目的名称 + 更新内容的描述(表、存储过程等)

    SELECT TOP 1 name, modify_date, type_desc
    FROM  sys.objects
    ORDER BY modify_date DESC
    

    【讨论】:

      【解决方案3】:

      看看 sys.objects 应该够了,试试这个查询

       select * from sys.objects
      order by modify_date desc
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-22
        • 2014-09-20
        • 2015-09-05
        • 1970-01-01
        • 1970-01-01
        • 2021-01-29
        • 1970-01-01
        相关资源
        最近更新 更多