Azure SQL Database
- Read more about Azure SQL Database
- Log in to post comments


.jpg)
¿Cuántas veces te has encontrado con un campo que contiene una cadena con un registro completo en formato csv con un separador específico, y has necesitado una consulta SQL para obtener los valores separados o de sólo uno de los 'subcampos' lógicos que contiene la cadena?
Hay una consulta muy útil, porque es más fácil de utilizar que otras soluciones, y a la vez curiosa, que puede separar en campos una cadena que utiliza un carácter separador determinado..
En este artículo veremos como obtener los N primeros resgistros de una Query en DB2.
Lo que en Oracle se puede hacer con ROWNUM y en SQL Server con TOP.
La forma de realizarlo es la siguiente:
select * from MI_TABLA fetch first 10 rows only
Si quieres obtener el Top Ten de sentencias SELECT con mayor tiempo de ejecución en tu base de datos DB2:
db2 "SELECT AVERAGE_EXECUTION_TIME_S as TIME_SECONDS,
NUM_EXECUTIONS as EXECUTIONS,
STMT_TEXT as TEXT
FROM SYSIBMADM.TOP_DYNAMIC_SQL
WHERE upper(STMT_TEXT) like 'SELECT%'
ORDER BY AVERAGE_EXECUTION_TIME_S DESC
FETCH FIRST 10 ROWS ONLY"
Una de las sentencias más útiles en SQL es la de Update a partir de una Select mediante una join entre la tabla que se va a actualizar y la tabla de la que se van a buscar los nuevos valores que se escribirán.
En SQL de MySQL esta sentencia de actualización se puede hacer con esta sencilla sintaxis..
Los triggers o desencadenadores son disparadores que saltan cuando realizamos la acción o evento al que van asociados. En MS SQL Server, además de los triggers clásicos relacionados con acciones DML (insert, update, delete) que se ejecutan en su lugar (instead of) y después (after triggers), desde SQL Server 2008 (por lo menos) existe otro tipo que son los triggers asociados a acciones que se producen por consultas DDL. Este segundo tipo de trigger está más pensado para labores administrativas como la propia auditoria, para el control de cierto tipo de operaciones e incluso evitar esos cambios.
Mantenerse actualizado es bueno y de vez en cuando va bien probar cosas nuevas que nos puedan permitir mejorar en algún aspecto de nuestro día a día. De vez en cuando me gusta ir viendo nuevas herramientas y tratar de seguir siendo proactivo para hacer mejor mi trabajo o al menos más cómodo. Anteriormente comente en otro post la existencia de un complemento de Apex llamado Refactor que permitía refactorizar para codificar de forma más clara y/o automática. En este post comento un poco el funcionamiento de una herramienta que se llama SQL Sentry Plan Explorer.
ApexSQL Refactor es una herramienta potente de formateo de código sql para usuarios que trabajan a diario con él. Es un complemento para SQL Server Management Studio que puede ayudarte a generar, reutilizar el código o formatearlo (tabulaciones, mayúsculas, minúsculas, nomenclatura, palabras reservadas...) para hacerlo más legible para otros o incluso parsear el de otros para presentarlo a tu gusto.
Este refactor es un complemento gratuito, aunque existe una versión más completa de pago y se puede descargar directamente de la página del fabricante..

A raíz de un debate en LinkedIn sobre cómo hacer en SQL Server un update desde una select con registros agregados, ha surgido un tip muy interesante sobre la nuevas función de agregación LISTAGG de Oracle 11g Release 2.