加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – SQL Loader中Insert和Append语句之间的区别?

发布时间:2021-01-16 22:18:33 所属栏目:百科 来源:网络整理
导读:任何人都能告诉我SQL Loader中Insert和Append语句之间的区别吗?请考虑以下示例: 这是我的控制文件 load_1.ctl load data infile 'load_1.dat' "str 'rn'" insert*/+append/* into table sql_loader_1 ( load_time sysdate,field_2 position( 1:10),fie

任何人都能告诉我SQL Loader中Insert和Append语句之间的区别吗?请考虑以下示例:
这是我的控制文件

load_1.ctl
     load data 
     infile 'load_1.dat' "str 'rn'" 
     insert*/+append/* into table sql_loader_1 
     ( 
      load_time sysdate,field_2 position( 1:10),field_1 position(11:20)
     )

这是我的数据文件

load_1.dat
     0123456789abcdefghij
     **********##########
     foo         bar
     here comes a very long line 
     and the next is 
     short

解决方法

documentation相当清楚;在加载到空表时使用INSERT,在向(可能)包含数据(您想要保留)的表中添加行时使用APPEND.

如果您的桌子是空的,APPEND仍然可以使用.如果您希望表为空,则INSERT可能更安全,因为如果不是这样,它将会出错,可能会避免意外结果(特别是如果您没有注意到并且没有得到其他错误,例如唯一索引约束违规)和/或后载数据清理.

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读