Oracle sql loader 导数据时添加序号的三种方法

1.用触发器和序列实现

CREATE SEQUENCE u.seq_questionno

START WITH 0

MAXVALUE 999999999999999999999999999

MINVALUE 0

NOCYCLE

NOCACHE

NOORDER;

CREATE OR REPLACE TRIGGER u.tr1

   BEFORE INSERT

ON u.t1

   REFERENCING OLD AS OLD NEW AS NEW

FOR EACH ROW

BEGIN

SELECT c1.NEXTVAL

INTO :NEW.c1

FROM DUAL;

END;

控制文件:

LOAD DATA  INFILE 'G:a.txt'  BADFILE 'G:a.bad' DISCARDFILE 'G:a.dsc' INTO TABLE "T1" APPEND FIELDS TERMINATED BY X'9' TRAILING NULLCOLS (      C2,     C3,      C4,     C5     -- C1 )

2.直接在控制文件中加入序列

LOAD DATA  INFILE 'G:a.txt'  BADFILE 'G:a.bad' DISCARDFILE 'G:a.dsc' INTO TABLE "T1" APPEND FIELDS TERMINATED BY X'9' TRAILING NULLCOLS (      C2,     C3,      C4,     C5,     C1 "SEQ_QUESTIONNO.nextval" )

3.不用序列,在控制文件中使用 RECNUM

LOAD DATA  INFILE 'G:a.txt'  BADFILE 'G:a.bad' DISCARDFILE 'G:a.dsc' INTO TABLE "T1" APPEND FIELDS TERMINATED BY X'9' TRAILING NULLCOLS (     C1 RECNUM,     C2,     C3,      C4,     C5 )

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

Oracle 系统表

Below is an alphabetical listing of the Oracle system tables that are commonly u...

1987
来自专栏杨建荣的学习笔记

关于sql_profile中的绑定变量(r4笔记第57天)

使用sql_profile来调优一些紧急的性能sql可以起到立竿见影的效果,如果sql语句本身结构就很清晰,简单,略作修改就能得到调优后的sql语句。 但是如果...

3596
来自专栏杨建荣的学习笔记

通过pl/sql来格式化sql(r4笔记第63天)

在之前的一篇博文中分享了通过java来格式化sql,http://blog.itpub.net/23718752/viewspace-1444910/ 今天突然...

3294
来自专栏杨建荣的学习笔记

通过shell脚本得到数据字典的信息 (r2笔记72天)

在平时的工作中,可能需要查询一些数据字典的信息,比如数据字典对应的基表信息,可以得到更多数据库内部的一些详细信息。 比如user_objects这个数据字典视图...

2797
来自专栏乐沙弥的世界

SQL,PL/SQL 数据类型一览表

The following is a list of datatypes available in Oracle.

1053
来自专栏数据和云

案例分析:倾斜值传入导致 SQL 资源消耗升高

作者 | 邓秋爽:云和恩墨技术工程师,有超过七年超大型数据库专业服务经验,擅长 Oracle 数据库优化、SQL 优化和 Troubleshooting。

1184
来自专栏Albert陈凯

2017年11月1日课后作业Hive 第二次课程DDL内部表、外部表、临时表的创建和特性DML

2017年11月1日课后作业 Hive 第二次课程 回顾上节课的内容 Hive是什么 SQL -> MapReduce 为什么会有Hive 给非Java编程者对...

3056
来自专栏杨建荣的学习笔记

生产系统调优之_敢于质疑(90天)

接着昨天的那个问题来说。有个sql语句在做了统计信息收集之后,速度有了一定的提升,从5秒的响应降低到了2秒。但是和预期还是有一定 的差距,按照80条查询请求在短...

2567
来自专栏一个会写诗的程序员的博客

图解 SQL join 语句内联合(inner join)全外联合(full outer join)左外联合(left outer join)笛卡尔积 (交叉联合(cross join))

我们用过name字段用几种不同方式把这些表联合起来,看能否得到和那些漂亮的韦恩图在概念上的匹配。

762
来自专栏SAP最佳业务实践

SAP S/4 HANA新变化-FI数据模型

With the installation of SAP Simple Finance, on-premise edition totals and appli...

4017

扫码关注云+社区