如何从Oracle9iSQL*Loader中生成外部表定义

2016-01-29 14:43 6 1 收藏

如何从Oracle9iSQL*Loader中生成外部表定义,如何从Oracle 9i SQL*Loader中生成外部表定义

【 tulaoshi.com - Oracle教程 】

    Oracle 9i中引入的外部表允许您将一个顺序文本文件映射到一个Oracle表定义中。一旦您定义了外部表,您就能应用SQL SELECT语句的所有功能——包括并行查询——来处理它。

    外部表以SQL*Loader为基础,但定义它们的语法有所不同。如果您已经熟悉SQL*Loader,就有一条捷径:应用SQL*Loader本身生成一段为您建立外部表定义的脚本。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

    当您添加一个SQL*Loader命令行时,参数EXTERNAL_TABLE=GENERATE_ONLY,它将把系统使用的控制文件转译成一段SQL脚本,并输出到系统的日志文件中。您可以对日志文件进行编辑,或复制并粘贴这些代码到新的脚本中。

    列表A中是一个用来将不同长度的文件记录加载到数据库中的控制文件。执行下面的命令不会加载行,但会在日志文件中输出一个外部表。列表B中为输出内容。

    sqlldr scott/tiger CONTROL=loademp.ctl

    EXTERNAL_TABLE=GENERATE_ONLY

    首先,脚本建立一个指向包含输入文件目录的目录对象。目录对象给特定操作系统的完整路径名取一些简短、独立于平台的名称。用CREATE DIRECTORY命令建立关联。要这样做,我们需要具有CREATE ANY DIRECTORY系统权限,或让数据库管理员替您运行它以获得许可。而且,系统生成的名称不利记忆。在运行前,最好对脚本进行编辑,取一个更有意义的名称。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

    接下来,脚本中包含CREATE TABLE语句本身。这个语句参考目录对象(如果您修改了上面的名称,对它进行编辑),文件被加载,执行ORGANIZATION EXTERNAL子句。它还包含描述文本文件布局的语法。

    最后,脚本中包含一个在子查询的外部表中选择的INSERT(插入)语句范例,以及在处理完毕后终止外部表和目录的语句。

来源:https://www.tulaoshi.com/n/20160129/1494019.html

延伸阅读
正在看的ORACLE教程是:Oracle9i取得建表和索引的DDL语句。我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。&n...
   2.1 基本知识     Oracle 的  SQL* LOADER  可以将外部格式化的文本数据加载到数据库表中。通常 与 SPOOL导出文本数据方法配合使用。     1.命令格式     SQLLDR keyword=value [,keyword=value,……]     例:$ sqlldr user/pwd control=emp.ctl d...
【运动减肥计划表】 居家运动减肥 最简单的就是爬楼梯,或者原地抬腿跳以及跳绳,这几项运动都非常简单而且有效,注意每次运动时间为30-40分钟。还可以做无氧运动,比如:举哑铃,主要做手臂收紧练习,15-20个/组,每次三组;仰卧起坐练习,20个/组,每次三组;提臀练习,20个/组,每次三组。没有哑铃,家里的书本甚至一瓶1000...
如下所示: 代码如下: private void readImage(String filename)  throws FileNotFoundException, IOException {         FileInputStream fIn = new FileInputStream(filename); //需要替换这边的两句:         JPEGImageDecoder jpeg_decode = JPEGCodec.c...
标签: Web开发
%@ page contentType="text/html;charset=gb2312" % %@ page language="java" import="java.util.*" % %@ page language="java" import="java.io.*" % %@ page language="java" import="java.awt.*" % %@ page language="java" import="java.awt.image.*" % %@ page language="java" import="com.sun.image.codec.jpeg...

经验教程

810

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部