oracle – SQL Loader中Insert和Append语句之间的区别?
发布时间:2021-01-16 22:08:52  所属栏目:百科  来源:网络整理 
            导读:任何人都能告诉我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可能更安全,因为如果不是这样,它将会出错,可能会避免意外结果(特别是如果您没有注意到并且没有得到其他错误,例如唯一索引约束违规)和/或后载数据清理. (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 



