gpt4 book ai didi

db2 - 获取自 20120801185856 时间戳以来特定时间戳以来已更改的 db2 表的列表

转载 作者:行者123 更新时间:2023-12-01 11:50:25 26 4
gpt4 key购买 nike

在 IBM DB2 中有什么方法可以获取自特定时间戳以来已更改(更新/添加/删除)的表的列表?

我面临的问题是我在 7 月 25 日从实时数据库服务器的一个盒子中恢复了一个备份,并在启用功能包的同时更新了这个恢复的数据库。现在实时数据库服务器已经更改,因为客户正在访问它,我无法恢复最新的备份,因为 box1 有一些附加表/数据。

所以我想知道自上次备份以来已更改的表的列表,以便我可以手动更新这些表。请帮忙。

最佳答案

如果您使用的是 DB2 for Linux/Unix/Windows,此查询应该能满足您的需求:

SELECT TRIM(TABSCHEMA) || '.' || TRIM(TABNAME),
MAX(CREATE_TIME,ALTER_TIME)
FROM SYSCAT.TABLES
ORDER BY 2 DESC

如果您在大型机上,这个应该适合您:

SELECT RTRIM(CREATOR) || '.' || RTRIM(NAME),
MAX(CREATEDTS,ALTEREDTS)
FROM SYSIBM.SYSTABLES
ORDER BY 2 DESC

但是,这些都不会显示已删除的表,因为它们在删除时会从系统目录中删除。

关于db2 - 获取自 20120801185856 时间戳以来特定时间戳以来已更改的 db2 表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com