DB2 db2look的使用方法

longqidong發表於2012-03-19
db2look 是DB2用於生成資料庫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]

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,並且 必須在您的 LaTeX 輸入路徑中
            還將隨 LaTeX 檔案一起生成 檔案
       -i: 登入到資料庫駐留的伺服器時所使用的使用者標識
     -w: 登入到資料庫駐留的伺服器時所使用的密碼
   -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 的檔案中

db2look -d newhis -l -e -o tbs.sql
生成資料庫newhis 下所有表的DDL,-l引數包括表空間等DDL資料。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22418990/viewspace-719051/,如需轉載,請註明出處,否則將追究法律責任。

相關文章