db2: последнее обновление схемы для Procs / таблиц - PullRequest
0 голосов
/ 11 февраля 2011

Как узнать, когда было выполнено последнее изменение схемы / ddl для данной процедуры / таблицы в DB2, я намереваюсь написать скрипт, который может сравнивать дату обновления схемы с датой последнего выпуска (которая будет введена в мой скрипт), и на этой основе обновите procs / tables (скажем, dev) на stage .. stage будет основным списком для изменений, а dev будет основным для новых дополнений.

Так что-то вроде например. Изменения модификации

Если в последний раз> освобожден Обновление до стадии

Сохраняет ли db2 обновления схемы для каждой процедуры / таблицы в некоторой системной таблице ... Просматривая таблицы syscat, ничего не нашел.

1 Ответ

1 голос
/ 11 февраля 2011

В DB2 9.7 для Linux / UNIX / Windows (LUW) IBM добавила столбец ALTER_TIME в syscat.tables. Более ранние версии DB2 LUW не отслеживали эту информацию в системном каталоге.

Для хранимых процедур в DB2 9.7 вы должны иметь возможность ссылаться на ALTER_TIME или CREATE_TIME в syscat.procedures. В предыдущих выпусках CREATE_TIME должно быть достаточно (поскольку у вас была только возможность удалить и заново создать процедуру для внесения изменений).

...