Knowledge Base

¿Qué es esto?

Oracle: Importar / Exportar datos: Ficheros de control

23/12/2005 - 27/12/2018 -  Comentarios - Oracle Importación / Exportación de datos

El error se ha producido al hacer una importaci?n de datos de Access -> Fichero.txt -> Oracle

En el fichero de control siempre hay que indicar la longitud del campo de destino. Ya que sino, podemos recibir un error diciendo que hemos intentado insertar un valor más grande que el tamaño del campo.

Ejemplo:

LOAD DATA
INFILE *
INTO TABLE schema.tableName
APPEND
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' trailing nullcols
(
    ID,
    CUSTOMER_ID,
    NOTES char (4000),
    INTERNAL_NOTES
)

El campo internal_notes en Oracle es un varchar2(4000) pero en el fichero de control no se lo indicamos, y el literal más grande que nos admite es de 359 caracteres. Si nos pasamos de ese límite, aunque el campo sea más grande, nos dará un error.