Pregunta

La documentación de SQL-LDR indica que es necesario realizar una carga de ruta convencional:

Cuando desea aplicar funciones SQL a los campos de datos.Las funciones SQL no están disponibles durante una carga de ruta directa

Tengo datos de TimeStamp almacenados en un archivo CSV que estoy cargando con SQL-LDR describiendo los campos como tales:

STARTTIME       "To_TimeStamp(:STARTTIME,'YYYY-MM-DD HH24:MI:SS.FF6')",
COMPLETIONTIME  "To_TimeStamp(:COMPLETIONTIME,'YYYY-MM-DD HH24:MI:SS.FF6')"

Entonces mi pregunta es:¿Se pueden cargar datos de marca de tiempo sin una función, o se da el caso de que no se puede realizar una carga de ruta directa al cargar datos de marca de tiempo?

¿Fue útil?

Solución

A continuación se muestra un ejemplo de alguien que dirigió con éxito datos de marca de tiempo:
Loading Data (Part 4): sqlldr (direct, skip_index_maintainance)

Otros consejos

De este Hilo del foro OTN:

Solo necesita establecer la variable de entorno NLS_TIMESTAMP_FORMAT para decirle a SQL*cargador en qué formato esperar que esté la marca de tiempo:

Establecer nls_timestamp_format = aaa yyy-mm-dd hh24: mi: ss.ff

.. y elimine la referencia a la función To_Timestamp completamente desde el archivo de control.

Como nota al margen, la mayoría de nosotros hemos dejado de usar el "cargador SQL" para la versión más avanzada "Tablas externas", suponiendo que tenga una versión más reciente de Oracle.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top