在db2中應用db2look命令生成DDL

 

db2look:生成 DDL 以便從新建立在數據庫中定義的對象
命令:db2look -d DBname -a -e -p -i userID -w password -o d:\sample.sql
語法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-h] [-o Fname] [-a]
                     [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-td x] [-noview] [-i userID] [-w password]
                     [-wrapper WrapperName] [-server ServerName] [-nofed]sql

         db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1 Tname2...TnameN]
                     [-p] [-o Fname] [-i userID] [-w password]數據庫

         db2look [-h]服務器

        -d: 數據庫名:這必須指定
        -e: 抽取複製數據庫所須要的 DDL 文件
             此選項將生成包含 DDL 語句的腳本
             能夠對另外一個數據庫運行此腳本以便從新建立數據庫對象
             此選項能夠和 -m 選項一塊兒使用
        -u: 建立程序標識:若 -u 和 -a 都未指定,則將使用 $USER
             若指定了 -a 選項,則將忽略 -u 選項
        -z: 模式名:若是同時指定了 -z 和 -a,則將忽略 -z
             聯合部分的模式名被忽略
         -t: 生成指定表的統計信息
             能夠指定的表的數目最多爲 30
        -h: 更詳細的幫助消息
        -o: 將輸出重定向到給定的文件名
            若未指定 -o 選項,則輸出將轉到 stdout
        -a: 爲全部建立程序生成統計信息
             若指定了此選項,則將忽略 -u 選項
       -m: 在模擬方式下運行 db2look 實用程序
            此選項將生成包含 SQL UPDATE 語句的腳本
            這些 SQL UPDATE 語句捕獲全部統計信息
            能夠對另外一個數據庫運行此腳本以便複製初始的那一個
            當指定了 -m 選項時,將忽略 -p、-g 和 -s 選項
       -c: 不要生成模擬的 COMMIT 語句
            除非指定了 -m 或 -e,不然將忽略此選項
            將不生成 CONNECT 和 CONNECT RESET 語句
       -r: 不要生成模擬的 RUNSTATS 語句
            缺省值爲 RUNSTATS。僅當指定了 -m 時,此選項纔有效
        -l: 生成數據庫佈局:數據庫分區組、緩衝池和表空間。
       -x: 若是指定了此選項,則 db2look 實用程序將生成受權 DDL
            對於現有已受權特權,不包括對象的原始定義器
     -xd: 若是指定了此選項,則 db2look 實用程序將生成受權 DDL
            對於現有已受權特權,包括對象的原始定義器
       -f: 抽取配置參數和環境變量
            若是指定此選項,將忽略 -wrapper 和 -server 選項
      -td: 將 x 指定爲語句定界符(缺省定界符爲分號(;))
            應該與 -e 選項一塊兒使用(若是觸發器或者 SQL 例程存在的話)
       -p: 使用簡單文本格式
       -s: 生成 postscript 文件
            此選項將爲您生成 postscript 文件
            當設置了此選項時,將除去全部 latex 和 tmp ps 文件
            所需的(非 IBM)軟件:LaTeX 和 dvips
            注意:文件 psfig.tex 必須在 LaTeX 輸入路徑中
       -g: 使用圖形來顯示索引的頁取裝對
            必須安裝 Gnuplot,而且 <psfig.tex> 必須在您的 LaTeX 輸入路徑中
            還將隨 LaTeX 文件一塊兒生成 <filename.ps> 文件
       -i: 登陸到數據庫駐留的服務器時所使用的用戶標識
     -w: 登陸到數據庫駐留的服務器時所使用的密碼
   -noview: 不要生成 CREATE VIEW ddl 語句
  -wrapper: 爲適用於此包裝器的聯合對象生成 DDL
            生成的對象可能包含下列各項:
            包裝器、服務器、用戶映射、別名、類型映射、
            函數模板、函數映射和索引規範
   -server: 爲適用於此服務器的聯合對象生成 DDL
            生成的對象可能包含下列各項:
            包裝器、服務器、用戶映射、別名、類型映射、
            函數模板、函數映射和索引規範
    -nofed: 不要生成 Federated DDL
            若是指定此選項,將忽略 -wrapper 和 -server 選項app

LaTeX 排字: latex filename.tex 以得到 filename.dviide

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

 -- 這將生成由用戶 WALID 建立的全部表和聯合對象的 DDL 語句
 -- db2look 輸出被髮送到名爲 db2look.sql 的文件中佈局

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

 -- 這將爲模式名爲 MYSCM1 的全部表生成 DDL 語句
 -- 還將生成 $USER 建立的全部聯合對象的 DDL。
 -- db2look 輸出被髮送到名爲 db2look.sql 的文件中.net

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

 -- 這將生成 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 的文件中

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/hrfdotnet/archive/2007/03/20/1534837.aspx

相關文章
相關標籤/搜索