Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mappage des champs dans Oracle SQL Loader

Vous pouvez inclure n'importe quel traitement de données au moyen de fonctions Oracle dans votre fichier de contrôle.
Par exemple, ce code permute les colonnes 1 et 2 et convertit en plus source_field2 en nombre, en remplaçant silencieusement les mauvaises valeurs par des valeurs nulles :

load data
append
into table SCHEMA.TABLE
fields terminated by ';' optionally enclosed by '"'
trailing nullcols
(
  source_field1     BOUNDFILLER,
  source_field2     BOUNDFILLER,
  source_field3     BOUNDFILLER,
  destination_field1 "to_number(regexp_substr(:source_field2, '^[-0-9,]*'),'9999999999D999','NLS_NUMERIC_CHARACTERS='', ''')",
  destination_field2 ":source_field1",
  destination_field3 ":source_field3"
)