Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从sqlloader加载Oracle表_Oracle_Sql Loader - Fatal编程技术网

从sqlloader加载Oracle表

从sqlloader加载Oracle表,oracle,sql-loader,Oracle,Sql Loader,我有大量相同列的.csv文件,我需要将这些文件上传到Oracle express edition中的表中 列如下,我做了一个示例控制文件。请帮助我为这个开发控制文件 load data INFILE 'Trade_File_3.01.2018.csv' INTO TABLE Daily_Trades_Full APPEND FIELDS TERMINATED BY ',' (TRADE_DAT, TRANSACTION_NO, COMPANY, MAIN_TYPE, SUB_TYPE, PRIC

我有大量相同列的
.csv
文件,我需要将这些文件上传到Oracle express edition中的表中

列如下,我做了一个示例控制文件。请帮助我为这个开发控制文件

load data
INFILE 'Trade_File_3.01.2018.csv'
INTO TABLE Daily_Trades_Full
APPEND
FIELDS TERMINATED BY ','
(TRADE_DAT,
TRANSACTION_NO,
COMPANY,
MAIN_TYPE,
SUB_TYPE,
PRICE,
QUANTITY,
LOT_TYPE,
BROKER_ID_BUY,
CL_PREFIX_BUY,
CL_SUFIX_BUY,
CL_JOINT_AC_NO_BUY,
BROKER_ID_SELL,
CL_PREFIX_SELL,
CL_SUFIX_SELL,
CL_JOINT_AC_NO_SELL,
BUY_OFFICE_CODE_BRANCH,
SELL_OFFICE_CODE_BRANCH_CODE,
FORIEGN_FLAG_BUY,
FORIEGN_FLAG_SELL,
TRADE_TIME,
SOURCEID_BUY,
SOURCEID_SELL )
表结构

Name                         Null Type          
---------------------------- ---- ------------- 
TRADE_DAT                         VARCHAR2(9)   
TRANSACTION_NO                    VARCHAR2(20)  
COMPANY                           VARCHAR2(40)  
MAIN_TYPE                         VARCHAR2(10)  
SUB_TYPE                          VARCHAR2(10)  
PRICE                             VARCHAR2(50)  
QUANTITY                          VARCHAR2(50)  
LOT_TYPE                          VARCHAR2(10)  
BROKER_ID_BUY                     VARCHAR2(30)  
CL_PREFIX_BUY                     VARCHAR2(90)  
CL_SUFIX_BUY                      VARCHAR2(20)  
CL_JOINT_AC_NO_BUY                VARCHAR2(10)  
BROKER_ID_SELL                    VARCHAR2(30)  
CL_PREFIX_SELL                    VARCHAR2(90)  
CL_SUFIX_SELL                     VARCHAR2(20)  
CL_JOINT_AC_NO_SELL               VARCHAR2(10)  
BUY_OFFICE_CODE_BRANCH            VARCHAR2(120) 
SELL_OFFICE_CODE_BRANCH_CODE      VARCHAR2(120) 
FORIEGN_FLAG_BUY                  VARCHAR2(10)  
FORIEGN_FLAG_SELL                 VARCHAR2(10)  
TRADE_TIME                        VARCHAR2(100) 
SOURCEID_BUY                      VARCHAR2(120) 
SOURCEID_SELL                     VARCHAR2(130) 
示例.csv文件

TRADE_DAT   TRANSACTION_NO  COMPANY MAIN_TYPE   SUB_TYPE    PRICE   QUANTITY    LOT_TYPE    BROKER_ID_BUY   CL_PREFIX_BUY   CL_SUFIX_BUY    CL_JOINT_AC_NO_BUY  BROKER_ID_SELL  CL_PREFIX_SELL  CL_SUFIX_SELL   CL_JOINT_AC_NO_SELL BUY_OFFICE_CODE_branch  SELL_OFFICE_CODE_branch_code    FORIEGN_FLAG_BUY    FORIEGN_FLAG_SELL   TRADE_TIME  SOURCEID_BUY    SOURCEID_SELL
02-Jan-18   1   BBH     N   0   16.9    10  N   MSB 542670398   VN  0   MSB 862490355   VN  0   CMB             CMB             0   0   9:30:04 AM  ..0 B20          
02-Jan-18   2   BIL     N   0   2.7 10  N   MSB 542670398   VN  0   MSB 473153866   VN  1   CMB             CMB             0   0   9:30:05 AM  C8593           B25

首先,正如我从你的数据中看到的,你应该删除文件的标题,其中包括列的名称

此外,字段之间用空格分隔,因此应该在控制文件中写入

FIELDS TERMINATED BY ' '

最后,您还应该在控制文件中包含字段的类型。

我们没有您的表、您的CSV文件(或至少是示例数据),因此-您希望任何人如何猜测如何创建该控制文件?您的表使用字符串存储日期和数字信息,因此这很糟糕。此外,你的控制文件有什么问题?你真的试过用它加载数据吗?