首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sq加载器插入序列

使用sq加载器插入序列
EN

Stack Overflow用户
提问于 2017-07-13 08:54:41
回答 1查看 15关注 0票数 0

我的数据库sqloader..In有一个奇怪的问题,我创建了这样一个序列:

代码语言:javascript
复制
CREATE SEQUENCE TEST_ID_SEQ
  MINVALUE 1
  START WITH 1
  INCREMENT BY 1
  CACHE 20;

我的控制文件是这样的:

代码语言:javascript
复制
load data
INFILE 'C:\Users\\test.csv'
into table TABLE_NAME
append
fields terminated by ','
OPTIONALLY ENCLOSED BY '"' AND '"'
trailing nullcols
           (
             TEST_COLUMN_ID "TEST_ID_SEQ.NEXTVAL",
             INSERT_DATE EXPRESSION "current_timestamp(3)",
             COLUMN_1 CHAR(4000),   
             COLUMN_2 CHAR(4000),   
              ......
           )

因此,在导入过程中,我只想在列"TEST_COLUMN_ID“中插入一个生成的数字。

现在的问题是,如果我在我的控制文件中写这一行:

代码语言:javascript
复制
                 TEST_COLUMN_ID "TEST_ID_SEQ.NEXTVAL",

然后将无法正确导入wother值。这意味着,所有的值都会移到右边。例如,COLUMN_1中的值的内容将在COLUMN_2中导入,因此,on..when,我删除了行,而不是它的工作,correctly.....can,有人帮助我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-13 09:21:06

好的,解决方案是将SEQ_NUMBER字段作为控制文件中的最后一个字段。如果有人感兴趣,他可以看到这个链接获得更多细节:http://www.mathcs.emory.edu/~cheung/Courses/377/Oracle/SQL-loader/FAQ.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45075873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档