不小心把ORACLE数据库某个表的数据删了,还好之前备份了个CSV,重新把CSV文件导出入数据库,损失还不是很惨重。
先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl
用sqlldr进行导入!
insert.ctl内容如下:
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)
注意括号中field排列顺序要与csv文件中相对应
然后就可以执行如下命令:
sqlldr user/password control=insert.ctl
PS:原来Toad中有个很方便的向导工具,选择需要导入的外部文件(支持多种格式)后通过参数设置可以自动生成ctl文件,真的很方便的~
启动Toad选择DBA菜单-->SQL*Loader Wizard,下面的自己试吧!