Está en la página 1de 3

Jos Rojas Dvalos Docente Universitario Pitiantuta 821 casi Dr.

Molinas Barrio Pitiantuta Zona Sur Fernando de la Mora - Paraguay 595 981 658 910 595 21 506 647

Aipo SQLParser 1 Leame Que es Aipo SQLParser 1? Es un programa escrito en Python que tiene como finalidad analizar un script SQL, almacenado en un archivo de texto, y emitir como resultado las operaciones DML(insert, delete, update, select) que contiene el objeto del anlisis junto con el nombre de la tabla afectada por cada operacin Si las operaciones se repiten por cada tabla, como en el caso de varios insert's, muestra una sola vez junto con el nombre de la tabla Se ejecuta desde consola con 3 parmetros obligatorios y uno opcional, a saber: Parmetro 1: Nombre y tipo del archivo que contiene el script SQL Parmetro 2:El tipo de operacin DML que necesita encontrar: i para insert d para delete u para update s para select t si quiere el resultado de las cuatro operaciones juntas Parmetro 3: El medio donde quiere almacenar/ver la salida c para consola a para archivo. Crea y graba los datos en un archivo denoninado script_out.txt b para ambos. Consola y archivo Parmetro 1: Uno o ms caracteres que hacen de delimitador de sentencias SQL. Si no ingresa asume ; (punto y coma) Puede ejecutar el programa usando directamente el nombre y los parmetros como en el ejemplo: ./sqlparser.py sbd102.sql i c . Asegrese antes que el archivo sqlparser.py tenga los permisos de ejecucin que corresponde a su sistema operativo. En uno like unix esto sera escribir chmod +x sqlparser.py. Tambin puede usar el programa escribiendo en su consola python sqlparser.py sbd102.sql i c suponiendo que se encuentran ubicados, tanto el utilitario como el archivo a analizar, en el directorio o carpeta actual Los mensajes para el usuario y los comentarios de autodocumentacin estn escritos en Guaran, uno de los idiomas oficiales de mi pas, el Paraguay. Requisitos Algun sistema operativo que soporte Python y codificacin utf8 Python 2.6 o 2.7 : Las pruebas se hicieron en Python 2.7 y Linux Mint 12 El archivo de script que quiere analizar.

1/3 14/04/12 07:51:26 /home/jose/sqlparser/leame.odt

Jos Rojas Dvalos Docente Universitario Pitiantuta 821 casi Dr. Molinas Barrio Pitiantuta Zona Sur Fernando de la Mora - Paraguay 595 981 658 910 595 21 506 647

Aipo SQLParser 1 Leame

Descargas y contenido Puede descargar el archivo compactado de extensin zip desde este enlace Contiene lo siguiente: sqlparser.py : El programa sbd102.sql : Script SQL usado para pruebas script_out.txt: Ejemplo de salida a archivo. leeme.pdf: Este documento. Ejemplos de uso Todos los insert's por consola: Ejecucin:
./sqlparser03.py sbd102.sql i c

Resultado:
insert into alumno insert into clases insert into presencia Opa che rembiapo...Jajohechapeve!!!

Todos los select con salida a archivo de texto: Ejecucin:


./sqlparser03.py sbd102.sql s a

Resultado : En consola
Eha'aroke..anike nde pochy Opa che rembiapo...Jajohechapeve!!!

En archivo de texto:
jose@pc91 ~/sqlparser $ more script_out.txt select alumno select clase jose@pc91 ~/sqlparser $

Posibles problemas Si el archivo a procesar no es de texto Formatos de los comando SQL no previstos Otros no presentados an.

2/3 14/04/12 07:51:26 /home/jose/sqlparser/leame.odt

Jos Rojas Dvalos Docente Universitario Pitiantuta 821 casi Dr. Molinas Barrio Pitiantuta Zona Sur Fernando de la Mora - Paraguay 595 981 658 910 595 21 506 647

Aipo SQLParser 1 Leame

Aspectos a mejorar La elegancia del cdigo Python, en especial una mejor divisin en mdulos Documentacin y mensajes en Ingls y espaol Eficiencia del cdigo en tiempo de ejecucin. Algunos reportes, ya con las datos de prueba, se demoran en mostrarse Otros que espero me sugieran. Licencia de uso, distribucin, copia, etc. Pueden hacer lo que quieran con el cdigo fuente. Es vuestro Si agregan algo, les ruego documenten en el programa. Fecha y responsable. Contacto - Conmigo a esta direccin. Esto y otros datos de ubicacin encontrarn en el encabezado del documento. Gracias por probar y reportar los resultados!!! Fin del documento

3/3 14/04/12 07:51:26 /home/jose/sqlparser/leame.odt

También podría gustarte