导出表结构


db2look -d <dbName> -e -t <tableName> -o <outputFileName> -i userName -w password





db2look命令详解




db2look Command syntax |


    |>>-db2look– -d–DBname–+—–+–+————–+————–>


    | ‘- -e-‘ ‘- -u–Creator-‘


    |


    |>–+————-+–+————————————-+—–>


    | ‘- -z–schema-‘ ‘-+—————-+–+————-+-‘


    | | .——-. | ‘- -tw–Tname-‘


    | | V | |


    | ‘- -t—-Tname-+-‘


    |


    |>–+—————-+–+—–+–+————+–+—–+———>


    | | .——-. | ‘- -h-‘ ‘- -o–Fname-‘ ‘- -a-‘


    | | V | |


    | ‘- -v—-Vname-+-‘


    |


    |>–+———————–+–+—–+–+—–+–+——+——–>


    | ‘- -m–+—–+–+—–+-‘ ‘- -l-‘ ‘- -x-‘ ‘- -xd-‘


    | ‘- -c-‘ ‘- -r-‘


    |


    |>–+—–+–+—————–+–+—–+–+—–+–+—–+——>


    | ‘- -f-‘ ‘- -td–delimiter-‘ ‘- -p-‘ ‘- -s-‘ ‘- -g-‘


    |


    |>–+———-+–+—————————-+—————–>


    | ‘- -noview-‘ ‘- -i–userid– -w–password-‘


    |


    |>–+——————+–+———+—————————><


    | +- -wrapper–Wname-+ ‘- -nofed-‘


    | ‘- -server–Sname–‘




    参数说明:


    -d DBname :数据库名称,这是必须的.


    -e :抽取数据库对象的DDL,这个参数是必须的.对象包括Tables |Views | Automatic summary tables (AST) | Aliases | Indexes |


Triggers | Sequences | User-defined distinct types | Primary key, referential integrity, and check constraints | User-defined structured types | User-defined functions | User-defined methods |


User-defined transforms | Wrappers | Servers | User mappings | Nicknames | Type mappings |


Function templates | Function mappings | Index specifications | 7 Stored procedures.


注意抽取的stored procedures的没有明细内容


    -u Creator :指定用户.如果和-a同时使用,-u被忽略.


    -z schema :指定模式.如果和-a同时使用,-z被忽略.


    -t Tname1 Tname2 … TnameN :表的名称.N的最大数是30个,如果要区分大小写格式如\”my_table\”,否则会认为是MY_TABLE.如果table name间有空格还有小写字符格式如”\”My Table\””


    -tw Tname :模糊查询表的名称.通配符-代表任意字符,%代表任意好多个字符及字符串.使用-tw参数时,-t参数会被忽略.


    -v Vname1 Vname2 … VnameN :视图名称.N的最大数是30个.-t的参数被指定时,-v参数会被忽略.


    -h :help


    -o :输出到文件的名称.


    -a :所有的用户和模式.-a -u都没有指定时,使用当前登陆用户.


    -m :生成对表的列表和索引统计的update语句.-m被指定时, -p, -g, and -s被忽略.


    -c :不生成COMMIT, CONNECT and CONNECT |RESET 语句.-c需要和-m联合使用,如果没有指定-m ,-c不起作用.


    -r :不生成 RUNSTATS command.-r需要和-m联合使用,如果没有指定-m ,-r不起作用.


    -l :定义表空间的DDL.User-defined table spaces | User-defined database partition groups | User-defined buffer pools.


    -x :生成授权的DDL.


    -xd:表/视图上的权限语句


    -f :数据库和“数据库管理器”配置参数


    -td :指定定界符,默认的为分号;.使用时-td后加空格 如:-td @.


    -noview :If this option is specified, CREATE VIEW DDL statements will not be |extracted


    -i :userid.当远程登陆时使用.


    -w assword 远程登陆的用户密码.


    -noview: 不要生成 CREATE VIEW ddl 语句


  -wrapper: 为适用于此包装器的联合对象生成 DDL


            生成的对象可能包含下列各项:


            包装器、服务器、用户映射、别名、类型映射、


            函数模板、函数映射和索引规范


   -server: 为适用于此服务器的联合对象生成 DDL


            生成的对象可能包含下列各项:


            包装器、服务器、用户映射、别名、类型映射、


            函数模板、函数映射和索引规范


    -nofed: 不要生成 Federated DDL


            如果指定此选项,将忽略 -wrapper 和 -server 选项


LaTeX 排字: latex filename.tex 以获得 filename.dvi


示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql


 — 这将生成由用户 WALID 创建的所有表和联合对象的 DDL 语句


 — db2look 输出被发送到名为 db2look.sql 的文件中


示例: db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql


 — 这将为模式名为 MYSCM1 的所有表生成 DDL 语句


 — 还将生成 $USER 创建的所有联合对象的 DDL。


 — db2look 输出被发送到名为 db2look.sql 的文件中


示例: db2look -d DEPARTMENT -u walid -m -o db2look.sql


 — 这将生成 UPDATE 语句以捕获关于用户 WALID 创建的表/别名的统计信息


 — db2look 输出被发送到名为 db2look.sql 的文件中


示例: db2look -d DEPARTMENT -u walid -e -wrapper W1 -o db2look.sql


 — 这将生成由用户 WALID 创建的所有表的 DDL 语句


 — 还将生成适用于包装器 W1 的用户 WALID 所创建所有联合对象的 DDL


 — db2look 输出被发送到名为 db2look.sql 的文件中


示例: db2look -d DEPARTMENT -u walid -e -server S1 -o db2look.sql


 — 这将生成由用户 WALID 创建的所有表的 DDL 语句


 — 还将生成适用于服务器 S1 的用户 WALID 所创建所有联合对象的 DDL


 — db2look 输出被发送到名为 db2look.sql 的文件中