如何创建单独的 DDL 文件以在 DB2 中创建表和约束

How to create separate DDL file for create tables and constraints in DB2

对于 DB2 10.1 LUW,我想创建一个仅包含创建 table 语句的 DDL 脚本,然后创建一个仅包含约束的 DDL 脚本。

目的是从现有数据库自动创建数据库脚本,而不是像 Data Studio、SQLDbx 和 RazorSQL 那样依赖 SQL GUI 来执行此操作.理想情况下,我们希望从命令行触发操作,可以为模式生成创建 DLL,为模式中的每个 table 插入数据语句,然后生成约束 DDL。这将帮助我们在不处理约束的情况下插入数据,这将有助于提高性能,并且意味着我们将不会受限于 运行 以特定顺序插入。

不幸的是,我们不能使用 db2move,我认为 db2look 可以用于 DDL,但找不到执行此操作的语法。 db2look 可以做到这一点吗?还有其他任何可以提供帮助的方法吗?

谢谢

db2look 从现有数据库和对象生成 DDL 脚本。

例如, 1. 获取数据库的所有 DDL

db2look -d <dbname> -a -e -l -x -o db2look.out
  1. 获取 table

    的 DDL

    db2look –d dbname –e –z schema_name –t Table_name -o output_file -nofed