我們用db2look命令得到資料庫物件的DDL 指令碼

來源:互聯網
上載者:User

我們用db2look命令得到資料庫物件的DDL 指令碼
DB2的db2look命令詮釋如下:
db2look 版本 8.2
db2look:產生 DDL 以便重新建立在資料庫中定義的對象
文法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw Tname] [-h] [-o Fname] [-a]
                        [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-fd] [-td x] [-noview] [-i userID] [-w password]
                        [-v Vname1 Vname2 ... VnameN]
                        [-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
        -tw: 為名稱與表名的模式條件(萬用字元)相匹配的表產生 DDL
            當指定了 -tw 選項時,-t 選項會被忽略
        -v: 只為檢視窗產生 DDL,當指定了 -t 時將忽略此選項
        -h: 更詳細的協助訊息
        -o: 將輸出重新導向到給定的檔案名稱
            如果未指定 -o 選項,則輸出將轉到 stdout
        -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: 為 opt_buffpage 和 opt_sortheap 以及其它配置和環境參數產生 db2fopt 語句。
       -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 選項

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

樣本: db2look -d DEPARTMENT -u walid -e -o db2look.sql

-- 這將產生由使用者 WALID 建立的所有表和聯合對象的 DDL 語句
-- db2look 輸出被發送到名為 db2look.sql 的檔案中

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.