请问GaussDB A8或者DWS如何查看一个数据库,所有表的最后更新时间?

Sundayyi 秀才 2022-11-23 09:39:38

请问GaussDB A8或者DWS如何查看一个数据库,所有表的最后更新时间?

...全文
143 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gauss松鼠会 探花 5天前
  • 打赏
  • 举报
回复

建立一个临时表#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

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

img

发帖
Gauss松鼠会

3.2w+

社区成员

汇集数据库的爱好者和关注者,大家共同学习、探索、分享数据库前沿知识和技术,像松鼠一样剥开科学的坚果;交流Gauss及其他数据库的使用心得和经验,互助解决问题,共建数据库技术交流圈。
数据库数据仓库 企业社区 北京·海淀区
社区管理员
  • Gauss松鼠会
加入社区
帖子事件
创建了帖子
2022-11-23 09:39
社区公告

欢迎大家同时关注Gauss松鼠会专家酷哥。

https://www.zhihu.com/people/ku-ge-78-98