因此,我使用ibm_db库来获取必要的信息。现在,我希望获得完整的表创建脚本沿着索引等。我可以看到,有一个db2look命令可以生成相同的
ibm_db
db2look
db2look -d some_db -z xxxx -t xxxx -e -i xxxx-w xxxx -o script.sql
ibm_db中是否有等价的东西?
ubof19bj1#
不,python ibm_db中没有与db2look工具完全等同的工具。存在替代方法。没有什么(除了适当的权限)可以阻止您运行一个存储过程,该过程在数据库服务器上执行(即, shell 化到)db2 look,并将其输出返回到python脚本。如果运行python ibm_db的工作站也安装了Db2 fat客户端,那么只要Db2客户端对相关数据库进行了编目,python就可以直接运行db2look。您还可以使用python执行未记录的DB2-LUW存储过程(sysproc.DB2LK_GENERATE_DDL()),如answer中所述,前提是您的帐户具有相关权限。您还可以为目录视图编写自己的查询(即重新发明轮子),以便生成DDL,它允许您做任何您想做的事情。
sysproc.DB2LK_GENERATE_DDL()
1条答案
按热度按时间ubof19bj1#
不,python
ibm_db
中没有与db2look
工具完全等同的工具。存在替代方法。
没有什么(除了适当的权限)可以阻止您运行一个存储过程,该过程在数据库服务器上执行(即, shell 化到)db2 look,并将其输出返回到python脚本。
如果运行python ibm_db的工作站也安装了Db2 fat客户端,那么只要Db2客户端对相关数据库进行了编目,python就可以直接运行
db2look
。您还可以使用python执行未记录的DB2-LUW存储过程(
sysproc.DB2LK_GENERATE_DDL()
),如answer中所述,前提是您的帐户具有相关权限。您还可以为目录视图编写自己的查询(即重新发明轮子),以便生成DDL,它允许您做任何您想做的事情。