不小心把ORACLE數(shù)據(jù)庫某個(gè)表的數(shù)據(jù)刪了,還好之前備份了個(gè)CSV,重新把CSV文件導(dǎo)出入數(shù)據(jù)庫,損失還不是很慘重。
先把Excel另存為.csv格式文件,如test.csv,再編寫一個(gè)insert.ctl
用sqlldr進(jìn)行導(dǎo)入!
insert.ctl內(nèi)容如下:
1: load data
2: infile ' test.csv '
3: append into table table_name
4: fields terminated by ','
5: (field1,
6: field2,
7: field3,
8: ...
9: fieldn)
注意括號(hào)中field排列順序要與csv文件中相對(duì)應(yīng)
然后就可以執(zhí)行如下命令:
sqlldr user/password control=insert.ctl
PS:原來Toad中有個(gè)很方便的向?qū)Чぞ撸x擇需要導(dǎo)入的外部文件(支持多種格式)后通過參數(shù)設(shè)置可以自動(dòng)生成ctl文件,真的很方便的~
啟動(dòng)Toad選擇DBA菜單-->SQL*Loader Wizard,下面的自己試吧!