什么是Oracle SQL Loader?

hri*_*shi 0 oracle

什么是Oracle SQL Loader以及它用于什么?

APC*_*APC 5

SQL Loader是Oracle提供的实用程序,它使我们能够将平面文件中的数据加载到数据库表中.它在文档有详细介绍(请参阅"实用程序指南").关键是SQL Loader是一个外部OS程序.

Oracle 9i中引入了外部表,允许我们定义其数据由平面文件提供的表.这些提供了SQL Loader的大部分功能,并提供了更多便利.例如,我们可以使用SQL函数来操作和重新格式化数据,这比使用SQL Loader的语法更简单.这也意味着我们可以从数据库内部提取数据,而不是从操作系统中提取数据.

但是,为了在超快的时间内加载大量数据,经过良好调优的SQL Loader控制文件将胜过外部表以提高性能.此外,如果存在与数据文件相关联的复杂OS过程 - 例如ftp,gunzip,使用sed或awk进行预处理 - 从shell脚本内部调用SQL Loader可能更方便,而不是尝试与数据库工作.因此SQL Loader在某些情况下仍然有用,但它不一定是自动的首选.