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

抽风之作

抽风之作

2016-01-29 14:43

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

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

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

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

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

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

    sqlldr scott/tiger CONTROL=loademp.ctl

    EXTERNAL_TABLE=GENERATE_ONLY

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

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

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

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

展开更多 50%)
分享

猜你喜欢

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

电脑网络
如何从Oracle9iSQL*Loader中生成外部表定义

Oracle 9i截断数据表

编程语言 网络编程
Oracle 9i截断数据表

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle 9i创建数据表

编程语言 网络编程
Oracle 9i创建数据表

Oracle 9i删除数据表

编程语言 网络编程
Oracle 9i删除数据表

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle 9i的数据表类型

编程语言 网络编程
Oracle 9i的数据表类型

修改和定义外部命令

autocad教程
修改和定义外部命令

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何把PHP转成EXE文件

如何把PHP转成EXE文件

利用多个转储文件导出大量Oracle数据

利用多个转储文件导出大量Oracle数据
下拉加载更多内容 ↓