diff --git a/Schema/InstallMIP.sql b/Schema/InstallMIP.sql index ddbea29..c0562eb 100644 --- a/Schema/InstallMIP.sql +++ b/Schema/InstallMIP.sql @@ -2,7 +2,7 @@ connect &1/&2@&5 as sysdba drop user &3 cascade; -grant connect, resource, create any view to &3 identified by &4; +grant connect, resource, create any view, create any directory, debug connect session to &3 identified by &4; connect &3/&4@&5 diff --git a/Schema/ext_meter.pdc b/Schema/ext_meter.pdc index 2126f2e..9dd9190 100644 --- a/Schema/ext_meter.pdc +++ b/Schema/ext_meter.pdc @@ -1,6 +1,6 @@ -DROP TABLE ext_meter +DROP TABLE ext_meters / -create table ext_meter +create table ext_meters ( field_1 varchar2(240), field_2 varchar2(240), @@ -21,7 +21,27 @@ create table ext_meter field_17 varchar2(240), field_18 varchar2(240), field_19 varchar2(240), - field_20 varchar2(240) + field_20 varchar2(240), + field_21 varchar2(240), + field_22 varchar2(240), + field_23 varchar2(240), + field_24 varchar2(240), + field_25 varchar2(240), + field_26 varchar2(240), + field_27 varchar2(240), + field_28 varchar2(240), + field_29 varchar2(240), + field_30 varchar2(240), + field_31 varchar2(240), + field_32 varchar2(240), + field_33 varchar2(240), + field_34 varchar2(240), + field_35 varchar2(240), + field_36 varchar2(240), + field_37 varchar2(240), + field_38 varchar2(240), + field_39 varchar2(240), + field_40 varchar2(240) ) ORGANIZATION EXTERNAL ( type oracle_loader @@ -31,31 +51,52 @@ access parameters READSIZE 10485760 skip 1 fields terminated by ',' + optionally enclosed BY '"' missing field values are null ( - field_1 , - field_2 , - field_3 , - field_4 , - field_5 , - field_6 , - field_7 , - field_8 , - field_9 , - field_10 , - field_11 , - field_12 , - field_13 , - field_14 , - field_15 , - field_16 , - field_17 , - field_18 , - field_19 , - field_20 + field_1, + field_2, + field_3, + field_4, + field_5, + field_6, + field_7, + field_8, + field_9, + field_10, + field_11, + field_12, + field_13, + field_14, + field_15, + field_16, + field_17, + field_18, + field_19, + field_20, + field_21, + field_22, + field_23, + field_24, + field_25, + field_26, + field_27, + field_28, + field_29, + field_30, + field_31, + field_32, + field_33, + field_34, + field_35, + field_36, + field_37, + field_38, + field_39, + field_40 ) ) -location ('METER.csv') +location ('METERS.csv') ) reject limit unlimited / diff --git a/Schema/ext_module.pdc b/Schema/ext_module.pdc index fa7ce80..4fa4073 100644 --- a/Schema/ext_module.pdc +++ b/Schema/ext_module.pdc @@ -1,6 +1,6 @@ -DROP TABLE ext_module +DROP TABLE ext_MODULES / -create table ext_module +create table ext_MODULES ( field_1 varchar2(240), field_2 varchar2(240), @@ -21,7 +21,27 @@ create table ext_module field_17 varchar2(240), field_18 varchar2(240), field_19 varchar2(240), - field_20 varchar2(240) + field_20 varchar2(240), + field_21 varchar2(240), + field_22 varchar2(240), + field_23 varchar2(240), + field_24 varchar2(240), + field_25 varchar2(240), + field_26 varchar2(240), + field_27 varchar2(240), + field_28 varchar2(240), + field_29 varchar2(240), + field_30 varchar2(240), + field_31 varchar2(240), + field_32 varchar2(240), + field_33 varchar2(240), + field_34 varchar2(240), + field_35 varchar2(240), + field_36 varchar2(240), + field_37 varchar2(240), + field_38 varchar2(240), + field_39 varchar2(240), + field_40 varchar2(240) ) ORGANIZATION EXTERNAL ( type oracle_loader @@ -30,32 +50,53 @@ access parameters ( records delimited by NEWLINE READSIZE 10485760 skip 1 - fields terminated by ',' + fields terminated by ',' + optionally enclosed BY '"' missing field values are null ( - field_1 , - field_2 , - field_3 , - field_4 , - field_5 , - field_6 , - field_7 , - field_8 , - field_9 , - field_10 , - field_11 , - field_12 , - field_13 , - field_14 , - field_15 , - field_16 , - field_17 , - field_18 , - field_19 , - field_20 + field_1, + field_2, + field_3, + field_4, + field_5, + field_6, + field_7, + field_8, + field_9, + field_10, + field_11, + field_12, + field_13, + field_14, + field_15, + field_16, + field_17, + field_18, + field_19, + field_20, + field_21, + field_22, + field_23, + field_24, + field_25, + field_26, + field_27, + field_28, + field_29, + field_30, + field_31, + field_32, + field_33, + field_34, + field_35, + field_36, + field_37, + field_38, + field_39, + field_40 ) ) -location ('MODULE.csv') +location ('MODULES.csv') ) reject limit unlimited / diff --git a/Schema/mipExtTables.sql b/Schema/mipExtTables.sql index 61d9343..fda7242 100644 --- a/Schema/mipExtTables.sql +++ b/Schema/mipExtTables.sql @@ -3,4 +3,5 @@ -- error logs used when merging data from the external tables to their final destinations exec dbms_errlog.create_error_log(dml_table_name => 'meters') -exec dbms_errlog.create_error_log(dml_table_name => 'parties') \ No newline at end of file +exec dbms_errlog.create_error_log(dml_table_name => 'parties') +exec dbms_errlog.create_error_log(dml_table_name => 'modules') \ No newline at end of file