工作中经常需要把文本的数据导入Oracle数据库,把文本导入数据库有两种常用方法。
方法一:使用Oracle自带的sqlloder工具,命令行导入数据。
命令如下。cmd窗口执行:
sqlldr 用户名字/用户密码@数据库实例 control=E:\test\SQLLOADER\load.ctl DIRECT=Y log=E:\test\SQLLOADER\test.log
解析:此命令其实就是连接数据库后,调用ctl控制文件,然后导入数据,可以设置日志文件输出路径。其中DIRECT=Y 代表直接加载 可去掉
其中ctl文件内容如下
LOAD DATA
infile 'E:\test\SQLLOADER\test.txt'
badfile 'E:\test\SQLLOADER\test.BAD'
discardfile 'E:\test\SQLLOADER\test.DIS'
append
into table test_table
fields terminated by ','
trailing nullcols
(
STATDATE DATE 'YYYY-MM-DD'
,id
,name
)
解析:ctl文件就是配置了一下文本数据的路径,已经表名和字段信息。其中data类型的字段注意格式。
方法二:plsql工具,操作如下:
plsql–选中表名–工具—文本导入器—来自文本数据的文件 –选择文本
–到oracle的数据 –用户 和表名 字段。