Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Campos de mapeamento no Oracle SQL Loader


Você pode incluir qualquer processamento de dados por meio de funções Oracle em seu arquivo de controle.
Por exemplo, este código troca as colunas 1 e 2 e converte adicionalmente source_field2 para numerar, substituindo silenciosamente valores errados por nulos:
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"
)