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

标签 windows db2 db2-luw

不幸的是,db2backupdb2look 对我来说不可用。

有没有办法通过命令行将 DB2 中的模式导出为人类可读的文件(带有 CLOB/BLOB、 View 、别名、触发器等的表 DDL/DML),然后使用相同的文件进行导入?

最佳答案

有一个未记录的例程,您可以使用 DB2 CLP 或任何其他工具来执行此操作,它能够使用 OUT 参数调用例程。

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

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

select sql_stmt
from systools.db2look_info_v
where op_token=X
order by creation_time, op_sequence;

关于windows - 通过命令行以人类可读的格式导出 DB2 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55129001/

相关文章:

Java tzupdater 抛出由 : java.net.UnknownHostException 引起的异常:c

Dockerized IBM DB2 : No start database manager command was issued. SQLSTATE=57019

windows - 身份验证和文件签名

windows - Windows 上的 kubectl diff 返回错误 : executable file not found in PATH

sql - 如何使用 CLP 将值从 bat 文件传递​​到 DB2 sql 文件

sql - DB2 将数字转换为日期

SQL:DB2 iSeries 的窗口聚合函数

database - 如何找到 DB2 (luw) 数据库的大小?

java - 当从 Runtime.getRuntime().exec() 调用新终端时,线程永远不会结束

c++ - std::map 中值的内存分配