lunes, 17 de diciembre de 2012

QMF básico

IBM® Query Management Facility (QMF) es una herramienta que realiza consultas y crea informes para los sistemas de gestión de bases de datos relacionales de DB2® de IBM.

Generalmente nos encontramos el acceso de QMF en el menú inicial de TSO, dependiendo de la instalación.

La pantalla de inicio de QMF es tal que así:


Aquí se nos muestran varias opciones, pero la más usada es la opción 6 (PF6), mediante la cual podemos realizar consultas SQL.

Una vez pulsado PF6 nos aparecerá una pantalla negra en la cual podemos escribir nuestras consultas en el espacio superior a la línea de FIN (*** END ***). Si necesitamos eliminar una línea nos situamos sobre ella y pulsamos PF11 (11=Delete) y si necesitamos introducir líneas tenemos la opción PF10 (10=Insert).

Otra opción útil en esta pantalla es PF6 (6=Draw), con ella podemos obtener todos los campos de una tabla. En la línea de comandos escribiríamos el nombre de la tabla y luego pulsamos PF6. Nos aparecerá la SELECT de la tabla con todos sus campos (ej: COMMAND ===>SYSIBM.SYSTABLES):


Para poder ejecutar dicha SELECT o cualquier otra consulta SQL debemos pulsar PF2 (2=Run), lo que nos devolverá el resultado en una nueva pantalla:



Es muy común, cuando estás desarrollando algún proyecto, el tener que realizar siempre las mismas consultas, las cuales pueden llegar a ser bastantes complejas para recordar o codificar, por lo que QMF nos da la opción de guardar nuestra consulta. Para ello desde la línea de comandos en la pantalla donde tenemos escrita la QUERY deberíamos escribir SAVE QUERY AS XXXX (ej: COMMAND ===> SAVE QUERY AS PRUEBA). Si ya existe otra QUERY con el mismo nombre que hemos guardado anteriormente nos saldrá un mensaje de WARNING que nos dará la opción de sobreescribirla o no.

Para ejecutar las QUERYS guardadas debemos escribir RUN QUERY XXXX (ej: COMMAND ===> RUN QUERY PRUEBA). Ello nos llevará a la pantalla de resultados y si quisiéramos editar el SQL de la misma con PF6 nos llevaría a la pantalla para poder editarla.

Por último, si no recordamos el nombre de alguna de las QUERYS que hemos guardado (cosa bastante habitual si utilizas este método), podemos ver una lista de todos los nombres de las QUERYS que hemos guardado con el comando LIST QUERIES, lo que nos devolverá el siguiente resultado:


Esperamos que os sirva de ayuda este manual básico QMF, que solamente aborda alguna de las opciones  pero a nuestro entender las más importantes.

8 comentarios:

Carlos "GURKO" dijo...

Excelente aunque me gusta mucho utilizar esta herramienta habían cosas que no sabia dentro de tu manual. Y se agradece mucho la ayuda.

Aprovecho de dejarles otra instrucción que yo utilizo muchísimo es que EXPORT

Ejemplo

EXPORT TO NOMBRE_ARCHIVO

lo que permite guardar el resultado de la Query en un archivo plano, para después descargarlo y trabajarlo si deseas en alguna aplicación de Host o en una planilla Excel.

Loboc dijo...

Muchas gracias Gurko por tu aportación! Esperamos que el resto de lectores se animen a dejarnos aquí sus comandos más utilizados.

LGS dijo...

Otro comando que uso es el IMPORT.

Lo suelo usar para cargar datos de producción en desarrollo. Los pasos serían:

1)Usar el EXPORT tal y como indica Gurko para obtener los datos de producción de una determinada tabla.
2) En el QMFP de desarrollo se utilizaría el comando IMPORT TABLE.
3) Indicar el nombre de la tabla en la que se van a cargar los datos, el fichero plano NOMBRE_ARCHIVO y el modo en el que se van a grabar los datos del fichero plano en la tabla indicada (el modo sería aconsejable indicar APPEND para que los datos sean insertados anexándolos a los ya existentes, si se indica otro modo se corre el riesgo de perder la información de la tabla).

Loboc dijo...

Gracias por la aportación LGS

Juan Bernardino dijo...

Hola
Me ha sido bastante útil. Me surge una duda y es cómo puedo bajarme luego todas las querys que tengo almacenadas por ejemplo a un fichero y así evitar que se puedan perder..
Gracias

Anónimo dijo...

Me pueden decir como actualizar una consulta ya guardada dentro del QMF. Se los voy a agradecer mucho.

Maria Osorio dijo...

Muchas gracias, me fue de mucha utilidad

FREDY STICK PAEZ dijo...

SonAle Lg para actualizar una consulta ya guardada solo debes escribir el la linea de comandos SAVE QUERY AS NOMBRE_QUERY, donde (NOMBRE_QUERY) va a ser el mismo nombre del query que quieres reemplazar... te saldra una ventana donde tu decides si quieres o no sobreescribirlo... Saludos!!