是否可以从SQL获取类似db2look
的表结构?
或者唯一的方法是从命令行?因此,通过在C中包装外部存储过程,我可以调用db2look,但这不是我想要的。
后来澄清澄清:
我想知道哪些表具有SQL的非记录选项。
答案 0 :(得分:2)
可以从常规SQL和公共DB2目录创建表结构 - 但是,它很复杂,需要更深入的技能。
元数据可在DB2 catalog views in the SYSCAT
schema中找到。对于常规表格,您首先要查看SYSCAT.TABLES
和SYSCAT.COLUMNS
中的值。从那里你需要分支到其他视图,具体取决于你所使用的表和列选项,是否涉及时间表,特殊分区规则或许多其他选项。
答案 1 :(得分:1)
Serge Rielau在developerWorks上发表了一篇名为Backup and restore SQL schemas for DB2 Universal Database的文章,该文章提供了一组存储过程,可以完全满足您的需求。
这篇文章已经很老了(2006)所以你可能需要花一些时间来更新程序,以便能够处理自发布之日起添加到DB2的功能,但这些程序现在可能对你有用了是一个很好的跳跃点。