oracle高速批处理数据加载工具sql装载器使用说明
SQL * Loader(sqlldr)是一种高速批量数据装载工具支持。这是一个非常有用的工具,可以用来将数据加载到各种平面文件formats.sqlldr一个Oracle数据库可以承载量大,在很短的时间数据。它有两种操作模式。传统的路径:(常规路径):sqlldr将使用SQL插入负荷数据为我们。
直接路径(直接):使用这种模式,sqlldr不使用SQL;相反,数据块的格式直接。
使用直接路径加载,您可以从平面文件读取数据,并将其直接写入格式化数据库块,绕过整个SQL引擎并撤消生成,也避免重做生成。
使用sqlldr,你需要一个控制文件(控制文件),控制文件包含的信息描述输入数据(如输入数据、数据类型、布局等),以及对目标表的信息。控制文件可以包含要加载的数据。
1。创建一个新的控制文件demo1.ctl。内容如下:
复制代码代码如下所示:
加载数据
*文件
为表
字段被终止。
(编号、名称、位置)
begindata
10,销售,Virginia
20,会计,Virginia
30,咨询,Virginia
40,金融,Virginia
数据加载:这会告诉sqlldr做什么(在这种情况下,它表明数据加载)。SQLLDR也可以执行continue_load,并继续加载。
infile *:这告诉sqlldr,要加载的数据实际上是包含在控制文件本身,如线第六至10所示。也可以指定另一个文件包含数据的文件名。
为表部门:这会告诉sqlldr表加载数据到(在这种情况下,数据加载到DEPT表)。
字段终止符',':这会在逗号的形式告诉sqlldr数据分隔的值。
(编号,名称,LOC):这告诉sqlldr列载,在输入数据的列的顺序,和数据类型。这指的是输入流中的数据的类型,而不是数据类型在数据库中。在这个例子中,该列的数据类型的默认值为char(255),这是足够的。
begindata:这告诉sqlldr您完成输入数据的描述,和下面的线(第七至10行)被加载到DEPT表的具体数据。
2。创建空表部
复制代码代码如下所示:
创建表
(表号(2)dept_pk主键约束,
名称VARCHAR2(14),
LOC VARCHAR2(13)
)
/
三.加载数据
复制代码代码如下所示:
sqlldr UserID = lwstest / netjava控制= D: demo1.ctl