Экспортировать схему DB2 в удобочитаемом формате через командную строку? - PullRequest
1 голос
/ 12 марта 2019

К сожалению db2backup и db2look мне недоступны.

Есть ли способ экспортировать схему в DB2 в понятный человеку файл из командной строки (таблица DDL / DML с CLOB / BLOB, представления, псевдонимы, триггеры и т. Д.), А затем использовать этот же файл для импорта

1 Ответ

2 голосов
/ 12 марта 2019

Существует недокументированная подпрограмма, которую вы можете использовать для этого, например, с помощью DB2 CLP или любого другого инструмента, который может вызывать подпрограммы с параметрами OUT.

db2 "call SYSPROC.DB2LK_GENERATE_DDL('-a -e -td @', ?)"

1-й параметр принимает почти все те же параметры, что и утилита db2look.
Вышеуказанный вызов возвращает некоторое значение X во втором выходном параметре (OP_TOKEN), которое можно использовать для получения соответствующих сгенерированных операторов SQL:

выберите sql_stmt
от systools.db2look_info_v
где op_token = X
упорядочить по времени создания, op_sequence;

...