Oracle数据库专享工具:SQL*Loader-PLSQL[Oracle防范]
本文“Oracle数据库专享工具:SQL*Loader-PLSQL[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
SQL*Loader,是Oracle数据库系统供应的一个数据移植工具,它供应了一个号令行的方法,可以让用户成批的向Oracle数据库中装入大量数据.固然Oracle数据库与SQL Server数据库都供应了图形界面的导入工具,但是,图形界面有一个很大的不足,就是不可以直接给前台程序引用.而号令行的导入模块,则可以直接被前台的利用程序所调用,这也是SQL*Loader之所以成为Oracle数据库系统最通用的工具之一的缘由.
SQL*Loader其具有以下的上风
一是可以直接被前台利用程序调用.如开源的COMPIERE企业管理利用系统,其就是采取Oracle的数据库系统.在COMPIERE这个利用系统中,有一项很强盛的功效,就是数据导入功效.其不但可以按现有的模板导入数据,并且,用户还可以自定义导入的格局.这关于系统在底子数据导入的时刻,非常的有效. 但是,其这个功效的开辟,确很简单,因为其基本上都是直接调用后台数据库系统中的SQL*Loader模块.号令行情势的导入模块,可以直接被前台的利用程序调用,这是其最大的上风.
二是可以从既定文件中大量导入数据.操纵SQL*Loader工具,可以从既定文件中,如逗号脱离符文件大概固定宽度的文件,把这些文件中的大量记录按照一定的法则导入到Oracle数据库系统中去.这个导入的效率比图形界面来说,也要高的多.
三是可以实现把多个数据文件归并成一个文件.我们都知道,Oracle数据库中,可以把一个数据库利用所需求的数据存放在多个数据文件中,以追求对比高的数据库性能,以及比价高的数据库安全性.但是,有时刻,我们也大概需求把这几个数据文件合二为一,此时,便可以采取SQL*Loader工具把它们举行归并.
四是修复、别离坏的记录.有时刻,我们需求导入的数据跟Oracle数据库系统的数据表大概会存在一些冲突,招致数据导入的失利.如大概需求导入的数据字段太长,超越了数据表的最大长度限制,此时,就会招致数据导入的失利.操纵SQL*Loader导入工具,可以把这些不符合法则的记录别离出来,存放在一个独立的文件中.而符合法则的数据,则可以被正常的导入.如此的话,便可以提高数据导入的精确性.
下面,我们来看看具体若何利用这个Oracle数据库系统为我们预备的好辅佐.
普通SQL*Loader模块至少需求两个文件,才可以利用
一是数据文件.数据文件,顾名思义,就是我们需求导入的数据调集.关于Oracle系统来说,其可以支持多个格局的数据文件,如逗号脱离符大概TAB键脱离符大概分号脱离符等文本文件,也支持固定宽度的文本文件等等.不过在实际利用中,用的最多的还是逗号脱离的文本文件.
二是掌握文件.掌握文件其起的作用就是成立数据文件与Oralce数据表字段之间的一一对应关系.简单的说,把数据文件中的某个内容放在Oracle数据表中的那个字段上,这就是掌握文件所起的主要作用.
别的还有一个文件,也非常有效,叫做坏文件.假如我们在号令行工具中,指定了这个坏文件,则导入历程中,一些导入不成功的记录,则会被保存在这个坏文件中.所以,关于数据库管理员来说,这个文件有时刻常常比数据导入日记文件越发的实用.所以,笔者倡议,若企业关于数据导入的精确性要求对比高的画,则在利用SQL*Loader导入数据的时刻,最好可以指定这个坏文件.这关于我们后续查对导入数据的精确性,具有很大的实用代价.
以上是“Oracle数据库专享工具:SQL*Loader-PLSQL[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |