方法一
在控制中心的對象視圖窗口中,選擇所要導出表結構的數據表,按住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
至此,導出數據結束。
導出表中數據
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 需要更多的權限)