代码之家  ›  专栏  ›  技术社区  ›  Epsi95

相当于db2look的Python ibm_db

  •  0
  • Epsi95  · 技术社区  · 2 年前

    所以我正在使用 ibm_db 用于获取必要信息的图书馆。现在我想获得完整的表创建脚本以及索引等等。我看得出来有一个 db2look 生成相同的命令

    db2look -d some_db -z xxxx -t xxxx -e -i xxxx-w xxxx -o script.sql
    

    ibm_db中有等效的东西吗?

    0 回复  |  直到 2 年前
        1
  •  1
  •   mao    2 年前

    不,在python中没有确切的等价物 ibm_db 对于 db2look 工具

    存在替代方法。

    没有任何东西(除了合适的权限)阻止您运行存储过程,该存储过程在数据库服务器上执行(即shell到)db2look并将其输出返回到python脚本。

    如果运行python-ibm_db的工作站也安装了Db2-fat客户端,那么python可以直接运行 db2look 只要您的Db2客户端已经对相关数据库进行了编目。

    您还可以使用python来执行未记录的DB2-LUW存储过程( sysproc.DB2LK_GENERATE_DDL() )如本文所述 answer ,以您的帐户拥有相关权利为准。

    您还可以为目录视图编写自己的查询(即重新发明轮子),以便生成DDL,这使您可以随心所欲。