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 的文件中 示例: 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 的文件中 方法一 在控制中心的對象視圖窗口中,選擇所要導出表結構的數據表,按住Ctrl或Shift可多選,單擊鼠標右鍵,選擇->生成DDL便可。 方法二 ◆第一步:打開DB2的命令行工具,在DB2安裝目錄的BIN文件夾下新建一個文件夾data,而且進入該目錄。 建立該目錄: mkdir data 進入該目錄: cd data ◆第二步:導出表結構,命令行以下: db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql 執行成功以後,你會在剛纔新建的文件夾下找到該sql文件。 ◆第三步:導出數據,命令行以下: db2move databasename export -u username -p password 至此,導出數據結束。 2導出表中數據 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; 導入表的數據 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; // 裝入數據前,先刪除已存在記錄 load from [path(例:D:"TABLE1.ixf)] of ixf restart into TABLE1; // 當裝入失敗時,從新執行,並記錄導出結果和錯誤信息 import from [path(例:D:"TABLE1.ixf)] of ixf savecount 1000 messages [path(例:D:"msg.txt)] insert into TABLE1;// 其中,savecount表示完成每1000條操做,記錄一次. 存在自增加字段的數據導入: load from [path(例:D:"TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore. 解除裝入數據時,發生的檢查掛起: SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED; 命令只對數據經過約束檢查的表有效,若是執行還不能解除,有必要檢查數據的完整性,是否不符合約束條件,並試圖從新整理數據,再執行裝入操做. 另外,對load和import,字面上的區別是:裝入和導入,但仍未理解二者之間的區別. 只是性能上load顯然優於import.(load 須要更多的權限)