Linux-db2look创建表结构详细参数

文章目录

免费个人运维知识库,欢迎您的订阅:literator_ray.flowus.cn

powershell 复制代码
[db2inst1@localhost ~]$ db2look -h
db2look:生成 DDL 以便重新创建在数据库中定义的对象

语法: db2look -d DBname [-e] [-xs] [-xdir Path] [-u Creator] [-z Schema]
                          [-t Tname1 Tname2...TnameN] [-tw Tname] [-xdep] [-xddep]
                          [-n Nname1 Nname2...NnameN] [-nw Nname]
                          [-o Fname] [-a] [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-h]
                          [-fd] [-td x] [-noview] [-i userID] [-w password]
                          [-v Vname1 Vname2 ... VnameN] [-dp] [-ct]
                          [-wrapper WrapperName] [-server ServerName] [-nofed]
                          [-wlm] [-ap] [-mod] [-cor] [-wrap] [-noimplschema] [-nostatsclause]
                          [-wrapper WrapperName] [-server ServerName][-fedonly] [-nofed]

        db2look [-h]

        -d:数据库名称:必须指定此选项

        -e:抽取复制数据库所需的 DDL 文件
            此选项生成一个包括 DDL 语句的脚本
            可以对另一个数据库运行此脚本以重新创建数据库对象
            可以将此选项与 -m 选项配合使用
       -xs:导出 XSR 对象并生成包含 DDL 语句的脚本
            可以对另一个数据库运行此脚本以重新注册 XSR 对象
            将使用 -u、-z 和 -a 选项来指定这组 XSR 对象
     -xdir:路径名:将在其中替换 XSR 对象的目录
            如果未指定此选项,那么将使用当前目录
            如果未指定 -xs 选项,那么将忽略此选项
        -u:创建程序标识:如果未同时指定 -u 和 -a,那么将使用 $USER
            如果指定了 -a 选项,那么将忽略 -u 选项
        -z:模式名称:如果同时指定了 -z 和 -a,那么将忽略 -z
            将忽略联合部分的模式名
        -t:生成指定表的统计信息
       最大可将表格数指定为 30
       -tw: 对符合以下条件的表生成 DDL:名称符合表名称模式条件(通配符字符)
            当指定了 -tw 时,将忽略 -t 选项
        -n: 对指定的昵称生成统计信息
            最大可将昵称数指定为 30
       -nw: 对符合以下条件的昵称生成 DDL 语句:名称符合昵称名称模式条件(通配符字符)
            当指定了 -nw 时,将忽略 -n
     -xdep: 对表和其从属对象生成授权 DDL
            仅对参数 -t 和 -tw 支持。
    -xddep:为表及其从属对象(包括创建对象时由 SYSIBM 授予的权限)生成授权 DDL。
            仅在与 -t 和 -tw 配合使用时才受支持。
       -ap:生成 AUDIT USING 语句
      -wlm:生成特定于 WLM 的 DDL 语句
            这些语句包括柱状图、服务类、工作负载、阈值、工作类集、
            工作操作集和 WLM 事件监视器的 DDL
            可以将此选项与 -e 和 -x/xd 选项配合使用
      -mod:为模块生成 DDL 语句
            可以将此选项与 -e 和 -x/xd 选项配合使用
      -cor:生成带有 CREATE OR REPLACE 子句的 DDL
            包括视图、函数、过程、触发器、别名、昵称、
            序列、变量和模块的 DDL
     -wrap:为例程、触发器、程序包和视图生成 DDL 语句的模糊版本
        -v: 仅为视图生成 DDL,指定了 -t 时,将忽略此选项
       -dp:在 CREATE 语句之前生成 DROP 语句
        -h:更详细的帮助消息
        -o:将输出重定向至给定的文件名
            如果未指定 -o 选项,那么输出将定向至标准输出
        -a:生成所有创建程序的统计信息
            如果指定了此选项,那么将忽略 -u 选项
        -m:在模拟方式下运行 db2look 实用程序
            此选项生成一个包含 SQL UPDATE 语句的脚本
            这些 SQL UPDATE 语句将捕获所有统计信息
            可以对另一个数据库运行此脚本以复制原始数据库
            指定了 -m 选项时,将忽略 -p、-g 和 -s 选项
            -c:不为模拟方式生成 COMMIT 语句
                除非指定了 -m 或 -e,否则将忽略此选项
                将不会生成 CONNECT 和 CONNECT RESET 语句,
                并且将忽略 COMMIT。在执行脚本之后,需要显式地进行落实。            -r:不为模拟方式生成 RUNSTATS 语句。
                缺省值为 RUNSTATS。此选项仅在指定了 -m 时有效
        -l: 生成数据库布局:数据库分区组、缓冲池和表空间
        -x: 如果指定了此选项,db2look 实用程序将对现有的已授予            的特权生成验证 DDL 排除该对象的原始定义者
       -xd: 如果指定了此选项,db2look 实用程序将对现有的已授予的特权生成验证 DDL
            包括该对象的原始定义者
        -f: 抽取配置参数和环境变量
            如果指定了此选项,将会忽略 -wrapper 和 -server 选项。
       -fd: 对环境和配置参数生成 db2fopt 语句。
       -td:将 x 指定为语句定界符(缺省值是分号 (;))
            如果存在触发器或 SQL 例程,那么应该将此选项与 -e 选项配合使用
        -i:用于登录数据库所驻留的服务器的用户标识
        -w:用于登录数据库所驻留的服务器的密码
   -noview:不生成 CREATE VIEW ddl 语句
  -wrapper:为应用于此包装器的联合对象生成 DDL
            生成的对象可以包含下列各项:
            包装器、服务器、用户映射、昵称、类型映射、
            函数模板、函数映射和索引规范
   -server:为应用于此服务器的联合对象生成 DDL
            生成的对象可以包含下列各项:
            包装器、服务器、用户映射、昵称、类型映射、
            函数模板、函数映射和索引规范
  -fedonly:仅已创建的联合 DDL 语句
    -nofed:不生成联合 DDL
            如果指定了此选项,那么将忽略 -wrapper 和 -server 选项
       -ct:按对象创建时间生成 DDL 语句
-noimplschema:不为隐式创建的模式生成 CREATE SCHEMA ddl
-nostatsclause: 不在 CREATE INDEX DDL 中包含统计信息子句
-createdb: 生成用于创建源数据库的 CREATE DATABASE 命令
-printdbcfg: 对数据库配置参数生成 UPDATE DB CFG 命令

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

请不要以此视为定论,这只是我的个人经验

相关推荐
ruleslol4 小时前
MySQL的段、区、页、行 详解
数据库·mysql
正在学习前端的---小方同学4 小时前
Harbor部署教程
linux·运维
while(1){yan}4 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
それども4 小时前
MySQL affectedRows 计算逻辑
数据库·mysql
是小章啊4 小时前
MySQL 之SQL 执行规则及索引详解
数据库·sql·mysql
富士康质检员张全蛋5 小时前
JDBC 连接池
数据库
yangminlei5 小时前
集成Camunda到Spring Boot项目
数据库·oracle
Sean X5 小时前
Ubuntu24.04安装向日葵
linux·ubuntu
ChineHe6 小时前
Redis数据类型篇002_详解Strings核心命令与存储结构
数据库·redis·缓存
清水白石0086 小时前
《从零到进阶:Pydantic v1 与 v2 的核心差异与零成本校验实现原理》
数据库·python