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



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

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

不幸的是,我们不能使用db2move,我认为db2look可以用于DDL,但是找不到这样做的语法。db2look可以做到这一点吗?或者是否有其他东西可以提供帮助?

谢谢

db2look从现有的DB和对象生成DDL脚本。

例如,

1. 获取DB的所有DDL

db2look -d <dbname> -a -e -l -x -o db2look.out
  • 获取表的DDL

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

  • 最新更新