qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          db2look導(dǎo)出ddl 詳細(xì)用法(轉(zhuǎn))

          db2look導(dǎo)出ddl 詳細(xì)用法(轉(zhuǎn))

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

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

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

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

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

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

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

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

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

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

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

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

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

          方法一 


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


          方法二


          ◆第一步:打開(kāi)DB2的命令行工具,在DB2安裝目錄的BIN文件夾下新建一個(gè)文件夾data,并且進(jìn)入該目錄。


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

          進(jìn)入該目錄: cd data


          ◆第二步:導(dǎo)出表結(jié)構(gòu),命令行如下:

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


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


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

          db2move databasename export -u username -p password



          至此,導(dǎo)出數(shù)據(jù)結(jié)束。


          2導(dǎo)出表中數(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;


          導(dǎo)入表的數(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; // 當(dāng)裝入失敗時(shí),重新執(zhí)行,并記錄導(dǎo)出結(jié)果和錯(cuò)誤信息


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


          存在自增長(zhǎng)字段的數(shù)據(jù)導(dǎo)入:


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


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


          SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;


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


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


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

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

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 马鞍山市| 麻阳| 天峨县| 清镇市| 英德市| 蚌埠市| 北辰区| 六安市| 封丘县| 永宁县| 临江市| 九龙县| 犍为县| 壤塘县| 长阳| 唐河县| 常宁市| 阜南县| 彰武县| 大港区| 蒲江县| 宝清县| 南投县| 澄江县| 苍梧县| 吴川市| 嘉荫县| 湟源县| 金堂县| 柳河县| 宣城市| 苍溪县| 南木林县| 灵寿县| 周宁县| 会宁县| 沭阳县| 浦城县| 安国市| 定州市| 沽源县|