db2:Procs / tables的最后一次模式更新

时间:2011-02-11 19:57:11

标签: database db2 database-schema

如何找到DB2中给定proc / table的最后一次schema / ddl更改,我打算编写一个脚本,可以将架构更新日期与上一个发布日期进行比较(将输入到我的脚本)并在此基础上更新从(例如)dev到stage阶段的procs / tables将是修改的主列表,dev将成为新添加的master。

等等。修改更改

如果lastschemaupdateindev>发布日期 更新到阶段

db2是否在某些系统表中存储每个proc / table的架构更新...通过syscat表浏览时没有找到任何内容。

1 个答案:

答案 0 :(得分:1)

在DB2 9.7 for Linux / UNIX / Windows(LUW)中,IBM将ALTER_TIME列添加到syscat.tables中。早期版本的DB2 LUW未在系统目录中跟踪此信息。

对于DB2 9.7中的存储过程,您应该能够在syscat.procedures中引用ALTER_TIME或CREATE_TIME。在以前的版本中,CREATE_TIME应该足够了(因为您只能选择删除并重新创建一个过程来进行更改)。