对于DB2 10.1 LUW,我想创建一个DDL脚本,它只包含create table语句,然后创建一个只包含约束的DDL脚本。
目标是从现有数据库自动创建数据库脚本,而不依赖SQL GUI来执行此操作,如Data Studio,SQLDbx和RazorSQL。理想情况下,我们希望从命令行触发操作,该操作可以为模式生成创建DLL,为模式中的每个表插入数据语句,然后生成约束DDL。这将有助于我们插入数据而不处理有助于提高性能的约束,这意味着我们不会限制以特定顺序运行插入。
不幸的是我们不能使用db2move,我认为db2look可以用于DDL,但找不到执行此操作的语法。 db2look可以这样做,还是有什么可以帮助吗?
由于
答案 0 :(得分:0)
db2look从现有数据库和对象生成DDL脚本。
例如, 1.获取数据库的所有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