如何查看服务器最后修改时间,查询服务器上所有数据库的最后更新时间

我们可以通过以下语句查询单个数据库中所有表的创建日期、最后更新日期:select * from sys.tables

9a5fafe91fc4b13e7f54f0d01a72486a.png

同时也可以通过以下语句查询服务器上所有在线的数据库:select * from sys.databases where state_desc='online'

依此,我们可以根据该数据库中所有表的最大modify_date为准,建立一个临时表#table,记录下每一个数据库的库名和最后更新时间,脚本代码如下:--创建临时表

if OBJECT_ID('tempdb..#table') is not null

drop table #table

create table #table

(

dbName varchar(50),

modifyDate datetime

)

declare @execSQL nvarchar(MAX)

declare sqlCur cursor

for

--拼接SQL语句,插入数据库名和最后数据表的更新时间到临时表

select

'use '+name

+' declare @modifyDate dateTime '

+' select @modifyDate=Max(modify_date) from sys.tables '

+' insert into #table(dbName, modifyDate) values('''+name+''', @modifyDate)' as sqlStr

from sys.databases where state_desc='online'

open sqlCur

fetch next from sqlCur into @execSQL

while @@fetch_status=0

BEGIN

exec(@execSQL)

fetch next from sqlCur into @execSQL

END

--查询临时表,得出数据库和数据库的最后更新时间

select * from #table

close sqlCur

deallocate sqlCur

成功查询出来的结果如下:

b0170ba490c0cab4716d289cd1629e6c.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值