DB2、Oracle命令列匯入/匯出資料
阿新 • • 發佈:2019-01-06
匯出/匯入表資料
DB2匯出/匯入表資料
(1)匯出整個資料庫表結構、方法、儲存過程等,執行指令碼:
db2look –d dbname -e -o db.sql -i username -w password
db2 -tvf db.sql
(2)單表資料的匯出及匯入:
匯出:db2move dbname export -tn tablename -u db2user -p psw
匯入:db2move dbname import -u db2user -p psw
(3)資料庫的備份、恢復:
備份:db2 BACKUP DATABASE dbname
恢復:db2 RESTORE DATABASE dbname
(4)使用db2move命令匯出、匯入資料庫資料
從另一資料庫中匯出初始化資料,首先進入匯出的目錄,先DB2cmd,
後輸入命令為:db2move dbname export -u username -p password。
注:dbname 為原資料庫名,username為使用者名稱 password為密碼。
恢復命令為: db2move dbname import -u username -p password
(5)db2備份和匯入單個表操作
db2 connect to 資料庫名 user 登陸名 using 登陸密碼
db2 export to t1.ixf of ixf select * from 表名
db2 import from t1.ixf of ixf insert into 目標表名或者新表名
Oracle匯出/匯入資料
(1)將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:\daochu.dmp中
exp system/ [email protected] file=d:\daochu.dmp full=y
(2)將資料庫中system使用者與sys使用者的表匯出
exp system/[email protected] file=d:\daochu.dmp owner=(system,sys)
(3)將資料庫中的表table1 、table2匯出
exp system/[email protected] file=d:\daochu.dmp tables=(table1,table2)
(4)將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出
exp system/ [email protected] file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
匯入:
(1)將D:\daochu.dmp 中的資料匯入 TEST資料庫中。
imp system/[email protected] file=d:\daochu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。
在後面加上 ignore=y 就可以了。
(2)將d:\daochu.dmp中的表table1 匯入
imp system/ [email protected] file=d:\daochu.dmp tables=(table1)
DB2匯出/匯入表資料
(1)匯出整個資料庫表結構、方法、儲存過程等,執行指令碼:
db2look –d dbname -e -o db.sql -i username -w password
db2 -tvf db.sql
(2)單表資料的匯出及匯入:
匯出:db2move dbname export -tn tablename -u db2user -p psw
匯入:db2move dbname import -u db2user -p psw
(3)資料庫的備份、恢復:
備份:db2 BACKUP DATABASE dbname
恢復:db2 RESTORE DATABASE dbname
(4)使用db2move命令匯出、匯入資料庫資料
從另一資料庫中匯出初始化資料,首先進入匯出的目錄,先DB2cmd,
後輸入命令為:db2move dbname export -u username -p password。
注:dbname 為原資料庫名,username為使用者名稱 password為密碼。
恢復命令為: db2move dbname import -u username -p password
(5)db2備份和匯入單個表操作
db2 connect to 資料庫名 user 登陸名 using 登陸密碼
db2 export to t1.ixf of ixf select * from 表名
db2 import from t1.ixf of ixf insert into 目標表名或者新表名
Oracle匯出/匯入資料
(1)將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:\daochu.dmp中
exp system/
(2)將資料庫中system使用者與sys使用者的表匯出
exp system/[email protected] file=d:\daochu.dmp owner=(system,sys)
(3)將資料庫中的表table1 、table2匯出
exp system/[email protected] file=d:\daochu.dmp tables=(table1,table2)
(4)將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出
exp system/
匯入:
(1)將D:\daochu.dmp 中的資料匯入 TEST資料庫中。
imp system/[email protected] file=d:\daochu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。
在後面加上 ignore=y 就可以了。
(2)將d:\daochu.dmp中的表table1 匯入
imp system/