当前位置: 首页 > 面试题库 >

SQL Loader脚本帮助添加SYSDATE,USER

宗烨赫
2023-03-14
问题内容

我正在尝试从文件中加载数据,并且想将CREATED_DATE和UPDATED_DATE设置为SYSDATE并将CREATE_BY和UPDATED_BY设置为USER

这是我正在使用的表:

CREATE TABLE CATALOG
(CNO NUMBER,
CTITLE VARCHAR2(25),
CREATED_BY VARCHAR2(10) NOT NULL,
CREATED_DATE DATE NOT NULL,
UPDATED_BY VARCHAR2(10) NOT NULL,
UPDATED_DATE DATE NOT NULL,
CONSTRAINT CATALOG_PK Primary Key (CNO));

这是数据文件:

1,"Title 1"
2,"Title 2"
3,"Title 3"
4,"Title 4"
5,"Title 5"
6,"Title 6"

和我的控制文件:

LOAD DATA
 INFILE "mydata.csv"
 INTO TABLE CATALOG
 FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'    
 (CNO,CTITLE,CREATED_BY "USER", CREATED_DATE "SYSDATE", UPDATED_BY "USER", UPDATED_DATE "SYSDATE")

当我尝试使用SQL Loader加载它时…所有记录均被拒绝:

Record 1: Rejected - Error on table CATALOG, column CREATED_BY.
Column not found before end of logical record (use TRAILING NULLCOLS)
Record 2: Rejected - Error on table CATALOG, column CREATED_BY.
Column not found before end of logical record (use TRAILING NULLCOLS)
.......

有什么想法我做错了吗?提前致谢。


问题答案:

就像Oracle所说的那样:添加TRAILING NULLCOLS到您的控制文件中:

LOAD DATA
 INFILE "mydata.csv"
 INTO TABLE CATALOG
 FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS  
 (CNO,CTITLE,CREATED_BY "USER", CREATED_DATE "SYSDATE", UPDATED_BY "USER", UPDATED_DATE "SYSDATE")

这是必需的,因为只有前两列在输入文件中。其余的纯粹是计算得出的。

如果未指定,则Oracle尝试读取第三,第四等列,但找不到。



 类似资料:
  • 问题内容: 我试图使我的python脚本非常用户友好,因此我想为其提供某种帮助。您对此有何建议?我可以提出一些逻辑,即如果用户将帮助作为脚本的参数传递给他们,他们将获得帮助。是否有最佳实践或惯例? 问题答案: 使用argparse。 例如,使用 test.py : 跑步 产量

  • 关于图像 虽然存在很多种图形文件格式,但网页中通常使用的只有三种,即 GIF、JPEG 和 PNG。GIF 和 JPEG 文件格式的支持情况最好,大多数浏览器都可以查看它们。 GIF(图形交换格式) GIF 文件最多使用 256 种颜色,最适合显示色调不连续或具有大面积单一颜色的图像,例如导航条、按钮、图标、徽标或其它具有统一色彩和色调的图像。 JPEG(联合图像专家组) JPEG 文件格式是用于

  • 记住命令,特别是命令的用法挺难,不同的命令都有各自的可以使用的参数。一般的命令都支持 --help 参数,它会为你显示命令的帮助信息,比如可用的参数,参数的作用等等。或者也可以使用 man 命令查看命令的帮助手册。 查看帮助,例如看一下 curl 命令的帮助信息: curl --help 返回信息截取: Usage: curl [options...] <url> Options: (H) me

  • 问题内容: 我有2个非常简单的表要加入,但是我很想念某个地方,因为我 没有得到想要的输出: Query: 我仍然是一个学习者,如果这里有任何错误,请原谅我。有帮助吗? 问题答案: 这是您不希望做的,只是发布,因为您询问了JOIN。这绝对是错误的方法,但是: A full outer join between these tables on an impossible condition means

  • 对于本文档,如果你有问题或者建议,你该提交关于包 debian-installer-manual的 bug 报告。参见 reportbug包或者阅读Debian Bug Tracking System的在线文档。 良好的习惯做法是先检查 关于 debian-installer-manual 处于 open 状态的 bug了解是否你遇到 的问题已经被其他人报告。 如果有,你可以提供确认或者帮助信息到

  • 对于本文档,如果你有问题或者建议,你该提交关于包 debian-installer-manual的 bug 报告。参见 reportbug包或者阅读Debian Bug Tracking System的在线文档。 良好的习惯做法是先检查 关于 debian-installer-manual 处于 open 状态的 bug了解是否你遇到 的问题已经被其他人报告。 如果有,你可以提供确认或者帮助信息到