【发布时间】:2021-06-30 08:06:58
【问题描述】:
我正在使用 DB2 和 Oracle SQL Developer。 如何从现有表中获取 CREATE TABLE 语句?
表格太多,手动操作会很漫长。
【问题讨论】:
-
这能回答你的问题吗? Generate table DDL from DB2 11.1 LUW
标签: sql db2 oracle-sqldeveloper
我正在使用 DB2 和 Oracle SQL Developer。 如何从现有表中获取 CREATE TABLE 语句?
表格太多,手动操作会很漫长。
【问题讨论】:
标签: sql db2 oracle-sqldeveloper
在 Db2 中有一个特殊的 db2look 实用程序用于 DDL 提取。您可以在此链接中参考其选项及其含义。
如果您希望 SQL 访问它的功能,您可以使用支持大多数实用程序选项的 SYSPROC.DB2LK_GENERATE_DDL 存储过程。该例程有一个输出参数在其调用后获取“调用号”int 值。
如果是单表:
CALL SYSPROC.DB2LK_GENERATE_DDL ('-e -noview -t MY_SCHEMA.MY_TABLE', ?);
SELECT SQL_STMT
FROM SYSTOOLS.DB2LOOK_INFO_V
WHERE OP_TOKEN = <value_of_output_parameter_from_call_above>
ORDER BY OP_SEQUENCE;
【讨论】: