Archivo | Migración Feed RSS de ésta categoría

Extraer las tablas de un MDB (Access)

5 Jul

Existen oportunidades que se nos presentan donde un cliente nos pide hacer un nuevo sistema PERO debemos migrar su base de datos vieja de 2Gb a la nueva, y lo mas común es M$ Access o en su defecto dBase y todas sus variantes, pero en esta oportunidad vamos hablar de como extraer esa información que esta en M$ Access (mdb), bueno es muy fácil, existe un paquete llamados “mdbtools”, aquí existen una serie de herramientas para ser usadas en la terminal y nos permiten hacer diversas tareas tales como listar las tablas, ver el archivo de forma hexadecimal, exportar tabla, ejecutar comandos SQL entre otros. Lo bueno de esto es que dejamos migrando esos 2Gb a un archivo CSV en un servidor X mientras hacemos otras cosas, y el consumo del CPU no nos molesta, ¿Por que no hacerlo en M$ Access? Bueno resulta que aveces se pone necio y da errores porque el archivo es muy grande o quien sabe… cosa que ya me ha pasado, prefiero confiar del poder de Linux.

Bueno aquí les dejo un ejemplo de como se usa:

$ mdb-export -H -Q -d ‘|’ archivo.mdb tabla >> tabla.csv

Esto nos genera un archivo con todos los datos, en cada columna se encuentra separada con el carácter ‘|’, algo que nos imaginamos de no “encontrarnos” en la data (cualquier cosa verifique con more y grep), para los demás parámetros del comando revise la ayuda ;)