woensdag 5 november 2014

external tables and charactersets

Probleem

Windows CSV bestand koppelen aan External table Oracle levert vaak problemen op met diakrieten. Dit wordt veroorzaakt door charactersets die verschillen tussen Oracle en CSV bestand

Oracle : UTF8
CSV:    Windows Characterset   'WE8ISO8859P1'

External tabel koppelen aan levert problemen op met bijv trema.

OplossingenA

Converteer CSV via bijv notepadplusplus naar UTF8


Oplossing B

Regel het in de External table door het opnemen van de opties CHARACTERSET 'WE8ISO8859P1'
       en evt BYTEORDERMARK CHECK

CREATE TABLE DWH_STG_ZRM.STG_FF_WMO_CLIENTEN_EXT_TEST
(
  CLIËNTNR                   VARCHAR2(150 BYTE),
  BSN                        VARCHAR2(150 BYTE),
  GESLACHT                   VARCHAR2(150 BYTE),
  ZOEKNAAM                   VARCHAR2(150 BYTE),
  GEBOORTENAAM               VARCHAR2(150 BYTE),
  CLIËNTNAAM                 VARCHAR2(150 BYTE),
  GEBOORTEDATUM              VARCHAR2(150 BYTE),
  STRAAT                     VARCHAR2(150 BYTE),
  HUISNR                     VARCHAR2(150 BYTE),
  POSTCODE                   VARCHAR2(150 BYTE),
  WOONPLAATS                 VARCHAR2(150 BYTE),
  BURGERLIJKE_STAAT          VARCHAR2(150 BYTE),
  HUISARTS                   VARCHAR2(150 BYTE),
  SCHOOL                     VARCHAR2(150 BYTE),
  SOORT_HUISHOUDEN           VARCHAR2(150 BYTE),
  SOORT_WONING               VARCHAR2(150 BYTE),
  DATUM_AANMAKEN_CLIËNT      VARCHAR2(150 BYTE),
  DATUM_WIJZIGING_CLIËNT     VARCHAR2(150 BYTE),
  DATUM_BEËINDIGING_RELATIE  VARCHAR2(150 BYTE),
  REDEN_BEËINDIGING_RELATIE  VARCHAR2(150 BYTE),
  AFNEMERSINDICATIE_BIJ_GBA  VARCHAR2(150 BYTE),
  DATUM_LAATSTE_GBA_CHECK    VARCHAR2(150 BYTE),
  IN_BEHEER_BIJ              VARCHAR2(150 BYTE),
  WIJK                       VARCHAR2(150 BYTE),
  CASEMANAGER                VARCHAR2(150 BYTE),
  CASEMANAGER_ORGANISATIE    VARCHAR2(150 BYTE)
)
ORGANIZATION EXTERNAL
  (  TYPE ORACLE_LOADER
     DEFAULT DIRECTORY JEUGDZORGMONITOR_DIR
     ACCESS PARAMETERS 
       ( RECORDS DELIMITED BY NEWLINE
        CHARACTERSET 'WE8ISO8859P1'
       BYTEORDERMARK CHECK
       NOBADFILE
       NODISCARDFILE
       NOLOGFILE
       SKIP 1
       FIELDS TERMINATED BY ';'
       OPTIONALLY ENCLOSED BY '"' AND '"'
       MISSING FIELD VALUES ARE NULL
       REJECT ROWS WITH ALL NULL FIELDS
       (
         Cliëntnr Char,
         BSN Char,
         Geslacht Char,
         Zoeknaam Char,
         Geboortenaam Char,
         Cliëntnaam Char,
         Geboortedatum Char,
         Straat Char,
         Huisnr Char,
         Postcode Char,
         Woonplaats Char,
         Burgerlijke_staat Char,
         Huisarts Char,
         School Char,
         Soort_huishouden Char,
         Soort_woning Char,
         Datum_aanmaken_cliënt Char,
         Datum_wijziging_cliënt Char,
         Datum_beëindiging_relatie Char,
         Reden_beëindiging_relatie Char,
         Afnemersindicatie_bij_GBA Char,
         Datum_laatste_GBA_check Char,
         In_beheer_bij Char,
         Wijk Char,
         Casemanager Char,
         Casemanager_organisatie Char
       )   )
     LOCATION (JEUGDZORGMONITOR_DIR:'WMONED_Clienten.csv_orig')
  )
REJECT LIMIT UNLIMITED
NOPARALLEL
NOMONITORING;

Geen opmerkingen:

Een reactie posten