通过命令行以人类可读的格式导出DB2模式吗?

时间:2019-03-12 19:05:44

标签: windows db2 db2-luw

很抱歉,logfile = $*.dir/$*.log targets := $(patsubst %,${BINDIR}/test%.gz,1 2) ${targets}: ${BINDIR}/%.gz: @echo "logfile for $@ is ${logfile}" db2backup无法使用。

是否有一种方法可以通过命令行(带有CLOB / BLOB,视图,别名,触发器等的表DDL / DML)将DB2中的模式导出到人类可读文件中,然后再使用同一文件进行导入?

1 个答案:

答案 0 :(得分:2)

例如,可以使用DB2 CLP或任何其他工具使用未记录的例程,该例程可以使用OUT参数来调用例程。

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

第一个参数接受与db2look实用程序几乎所有相同的参数。
上面的调用在第二个输出参数(X)中返回一些OP_TOKEN值,您可以使用该值获取生成的相应sql语句:

  

选择sql_stmt
  来自systools.db2look_info_v
  其中op_token = X
  按creation_time,op_sequence排序;