Para los (malos) ‘oracleros’ de ahí fuera…

Oracle implementa los tipos ANSI SMALLINT e INTEGER como su tipo nativo NUMBER(38). Así que si has creado un modelo de datos con una herramienta de modelado que utiliza estos tipos ANSI y no has cambiado estos tipos a tipos nativos Oracle a la hora de crear los DDL’s -con o sin modelo físico de por medio-, te vas a econtrar con que los rangos de las columnas así definidas no van a ser -32768/32767 y -2147483648/2147483647 respectivamente, con lo que seguramente te vas a llevar sorpresas en la integridad y calidad de la información que almacenes. Si encima tienes que pasar esa información a un sistema ‘Data Warehouse‘ no-Oracle (y aquí pon el nombre que más te guste -Teradata, por ejemplo-) te vas a encontrar con que el sistema receptor que sí contempla dichos tipos ANSI y al que has inducido a error al informarle de los tipos que utilizas para tus datos va a empezar a lanzar errores ‘a cascoporro‘ en los procesos de carga por el desbordamiento.

Y esto, como algunas películas, lamentablemente también está ‘basado en una historia real‘…

Saludos.

Carlos.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: