qileilove

          blog已經(jīng)轉移至github,大家請訪問 http://qaseven.github.io/

          db2look導出ddl 詳細用法(轉)

          db2look導出ddl 詳細用法(轉)

          DB2的db2look命令詮釋如下:
          db2look 版本 8.2
          db2look:生成 DDL 以便重新創(chuàng)建在數(shù)據(jù)庫中定義的對象
          語法: 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: 數(shù)據(jù)庫名稱:這必須指定 

                  -e: 抽取復制數(shù)據(jù)庫所需要的 DDL 文件
                      此選項將生成包含 DDL 語句的腳本
                      可以對另一個數(shù)據(jù)庫運行此腳本以便重新創(chuàng)建數(shù)據(jù)庫對象
                      此選項可以和 -m 選項一起使用
                  -u: 創(chuàng)建程序標識:若 -u 和 -a 都未指定,則將使用 $USER
                      如果指定了 -a 選項,則將忽略 -u 選項
                  -z: 模式名:如果同時指定了 -z 和 -a,則將忽略 -z
                      聯(lián)合部分的模式名被忽略
                  -t: 生成指定表的統(tǒng)計信息
                      可以指定的表的數(shù)目最多為 30
                  -tw: 為名稱與表名的模式條件(通配符)相匹配的表生成 DDL
                      當指定了 -tw 選項時,-t 選項會被忽略
                  -v: 只為視圖生成 DDL,當指定了 -t 時將忽略此選項
                  -h: 更詳細的幫助消息
                  -o: 將輸出重定向到給定的文件名
                      如果未指定 -o 選項,則輸出將轉到 stdout
                  -a: 為所有創(chuàng)建程序生成統(tǒng)計信息
                      如果指定了此選項,則將忽略 -u 選項
                  -m: 在模擬方式下運行 db2look 實用程序
                      此選項將生成包含 SQL UPDATE 語句的腳本
                      這些 SQL UPDATE 語句捕獲所有統(tǒng)計信息
                      可以對另一個數(shù)據(jù)庫運行此腳本以便復制初始的那一個
                      當指定了 -m 選項時,將忽略 -p、-g 和 -s 選項
                   -c: 不要生成模擬的 COMMIT 語句
                      除非指定了 -m 或 -e,否則將忽略此選項
                      將不生成 CONNECT 和 CONNECT RESET 語句
                      省略了 COMMIT。在執(zhí)行腳本之后,需要顯式地進行落實。
                   -r: 不要生成模擬的 RUNSTATS 語句
                      缺省值為 RUNSTATS。僅當指定了 -m 時,此選項才有效
                  -l: 生成數(shù)據(jù)庫布局:數(shù)據(jù)庫分區(qū)組、緩沖池和表空間。
                  -x: 如果指定了此選項,則 db2look 實用程序將生成授權 DDL
                      對于現(xiàn)有已授權特權,不包括對象的原始定義器
                  -xd: 如果指定了此選項,則 db2look 實用程序將生成授權 DDL
                      對于現(xiàn)有已授權特權,包括對象的原始定義器
                  -f: 抽取配置參數(shù)和環(huán)境變量
                      如果指定此選項,將忽略 -wrapper 和 -server 選項
                  -fd: 為 opt_buffpage 和 opt_sortheap 以及其它配置和環(huán)境參數(shù)生成 db2fopt 語句。
                 -td: 將 x 指定為語句定界符(缺省定界符為分號(;))
                      應該與 -e 選項一起使用(如果觸發(fā)器或者 SQL 例程存在的話)
                  -p: 使用明文格式
                  -s: 生成 postscript 文件
                      此選項將為您生成 postscript 文件
                      當設置了此選項時,將除去所有 latex 和 tmp ps 文件
                      所需的(非 IBM)軟件:LaTeX 和 dvips
                      注意:文件 psfig.tex 必須在 LaTeX 輸入路徑中
                  -g: 使用圖形來顯示索引的頁訪存對
                      必須安裝 Gnuplot,并且 <psfig.tex> 必須在您的 LaTeX 輸入路徑中
                      還將隨 LaTeX 文件一起生成 <filename.ps> 文件
                  -i: 登錄到數(shù)據(jù)庫駐留的服務器時所使用的用戶標識
                  -w: 登錄到數(shù)據(jù)庫駐留的服務器時所使用的密碼
             -noview: 不要生成 CREATE VIEW ddl 語句
          -wrapper: 為適用于此包裝器的聯(lián)合對象生成 DDL
                      生成的對象可能包含下列各項:
                      包裝器、服務器、用戶映射、昵稱、類型映射、
                      函數(shù)模板、函數(shù)映射和索引規(guī)范
             -server: 為適用于此服務器的聯(lián)合對象生成 DDL
                      生成的對象可能包含下列各項:
                      包裝器、服務器、用戶映射、昵稱、類型映射、
                      函數(shù)模板、函數(shù)映射和索引規(guī)范
              -nofed: 不要生成 Federated DDL
                      如果指定此選項,將忽略 -wrapper 和 -server 選項 

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

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

          -- 這將生成由用戶 WALID 創(chuàng)建的所有表和聯(lián)合對象的 DDL 語句
          -- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中 

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

          -- 這將為模式名為 MYSCM1 的所有表生成 DDL 語句
          -- 還將生成 $USER 創(chuàng)建的所有聯(lián)合對象的 DDL。
          -- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中 

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

          -- 這將生成 UPDATE 語句以捕獲關于用戶 WALID 創(chuàng)建的表/昵稱的統(tǒng)計信息
          -- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中 

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

          -- 這將生成由用戶 WALID 創(chuàng)建的所有表的 DDL 語句
          -- 還將生成適用于包裝器 W1 的用戶 WALID 所創(chuàng)建所有聯(lián)合對象的 DDL
          -- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中 

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

          -- 這將生成由用戶 WALID 創(chuàng)建的所有表的 DDL 語句
          -- 還將生成適用于服務器 S1 的用戶 WALID 所創(chuàng)建所有聯(lián)合對象的 DDL
          -- db2look 輸出被發(fā)送到名為 db2look.sql 的文件中

          方法一 


          在控制中心的對象視圖窗口中,選擇所要導出表結構的數(shù)據(jù)表,按住Ctrl或Shift可多選,單擊鼠標右鍵,選擇->生成DDL即可。


          方法二


          ◆第一步:打開DB2的命令行工具,在DB2安裝目錄的BIN文件夾下新建一個文件夾data,并且進入該目錄。


          創(chuàng)建該目錄: mkdir data

          進入該目錄: cd data


          ◆第二步:導出表結構,命令行如下:

          db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql


          執(zhí)行成功之后,你會在剛才新建的文件夾下找到該sql文件。


          ◆第三步:導出數(shù)據(jù),命令行如下:

          db2move databasename export -u username -p password



          至此,導出數(shù)據(jù)結束。


          2導出表中數(shù)據(jù)


          export to [path(例:D:"TABLE1.ixf)] of ixf select [字段(例: * or col1,col2,col3)] from TABLE1;


          export to [path(例:D:"TABLE1.del)] of del select [字段(例: * or col1,col2,col3)] from TABLE1;


          導入表的數(shù)據(jù)


          import from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;


          load from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;


          load from [path(例:D:"TABLE1.ixf)] of ixf replace into TABLE1; // 裝入數(shù)據(jù)前,先刪除已存在記錄


          load from [path(例:D:"TABLE1.ixf)] of ixf restart into TABLE1; // 當裝入失敗時,重新執(zhí)行,并記錄導出結果和錯誤信息


          import from [path(例:D:"TABLE1.ixf)] of ixf savecount 1000 messages [path(例:D:"msg.txt)] insert into TABLE1;// 其中,savecount表示完成每1000條操作,記錄一次.


          存在自增長字段的數(shù)據(jù)導入:


          load from [path(例:D:"TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore.


          解除裝入數(shù)據(jù)時,發(fā)生的檢查掛起:


          SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;


          命令只對數(shù)據(jù)通過約束檢查的表有效,如果執(zhí)行還不能解除,有必要檢查數(shù)據(jù)的完整性,是否不符合約束條件,并試圖重新整理數(shù)據(jù),再執(zhí)行裝入操作.


          另外,對load和import,字面上的區(qū)別是:裝入和導入,但仍未理解兩者之間的區(qū)別.


          只是性能上load顯然優(yōu)于import.(load 需要更多的權限)

          posted on 2012-09-26 15:47 順其自然EVO 閱讀(14743) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          <2012年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阳东县| 阿鲁科尔沁旗| 南雄市| 静海县| 青州市| 霍邱县| 潞西市| 靖江市| 凉城县| 宁远县| 平顺县| 永城市| 沾益县| 鄄城县| 安阳市| 安陆市| 大关县| 宜良县| 金湖县| 东至县| 右玉县| 漾濞| 临沧市| 许昌县| 缙云县| 曲阳县| 清水县| 天柱县| 新乡县| 巴彦淖尔市| 陈巴尔虎旗| 五寨县| 柳州市| 抚松县| 上思县| 武清区| 文水县| 余干县| 嘉禾县| 宁强县| 沽源县|