1、sqlload导入数据1
1、sqlloader的特点oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作
但是每个工具都有自己的特点
比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面
有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧
sqlloader工具却没有这方面的问题,它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具
缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了
2、sqlloader使用例子创建一个假日表createtableSOURCE_JRB(JRDATE,DQDHVARCHAR2(2),HBZLVARCHAR2(2),SFJRVARCHAR2(1),JLZTVARCHAR2(1),BUSI_DATA_DATEDATE)1
3、控件文件jrb
ctlUNRECOVERABLE--关闭日志,不可恢复Loaddata--控制文件标识INFILE*--要输入的数据文件名为这里在命令中指定,所以用*代替"fix15"--指定一行记录的字符数,包括换行符INTOTABLEsource_jrb--指定表名APPEND--向表中追加记录(JRposition(1:8)DATE'YYYY-MM-DD',--定长指定1-8位字符为列jr,类型为dateDQDHposition(9:10),HBZLposition(11:12),SFJRposition(13:13),JLZTposition(14:14),BUSI_DATA_DATE