Manejando datos

Common_schema: tareas repetitivas con foreach

Posted by in MariaDB, MySQL

Aunque hemos hablado varias veces de este framework de MySQL-MariaDB, hoy os traigo una nueva función, muy útil cuando necesitas realizar tareas repetitivas basadas en consultas. Se trata de utilizar call foreach. Aquí expongo un ejemplo práctico de cómo lo he usado yo para ejecutar una tarea concreta: reemplazar todos los valores nulos a cero en una tabla con un monton de campos. Localizando los campos de la tabla Para localizar los campos a los que aplicar la rutina, qué mejor que utilizar information_schema, que es una de las bases…read more

Common-schema: Claves redudantes en MySQL-MariaDB

Posted by in Bases de datos

Estudiando más funcionalidades de common-schema, ejecuto una consulta sobre claves redundantes: SELECT * FROM common_schema.redundant_keys Y me aparecen una serie de resultados, donde me informan de que he generado varias claves que, literalmente, “sobran“. El resultado de la consulta contiene mucha información interesante! Lo siguiente que piensas es: “Bueno, si sobran, hay que quitarlas“. Pero, de eso también se encarga la propia consulta anterior, pues el campo “sql_drop_index” contiene la sentencia SQL para eliminar dicho índice. Pero además, para facilitar todavía más la vida, common_schema incluye una función muy interesante…read more

Listado de claves primarias de una base de datos en MariaDb-MySQL

Posted by in MariaDB, MySQL

Hace unos días, tuve necesidad de preguntarle a todas las tablas de una base de datos cuál es su clave primaria. Una solución sencilla es generar una consulta utilizando information_schema, recuperando sólo los datos del esquema que me interesa, de la siguiente forma: SELECT TABLE_NAME as tabla, COLUMN_NAME FROM `information_schema`.`COLUMNS` WHERE (`TABLE_SCHEMA` = ‘basededatos’) AND (`COLUMN_KEY` = ‘PRI’); Y … ¿para qué podría necesitar esta consulta? Os cuento un poco el origen del problema que quería resolver. Creamos una vista con la consulta SQL anterior que llamamos campos_clave. Ahora, imagina…read more

common schema. Listado de Procedimientos y Funciones y sus dependencias

Posted by in MariaDB, MySQL

Seguimos destripando common_schema. Ahora vamos a ver 2 nuevas funcionalidades, muy interesantes para los desarrolladores, pues se trata de ver las dependencias que tienen los procedimentos y las funciones. Empezando por los procedimientos, para tener un listado de los procedimientos de nuestro servidor, escribiremos: SHOW PROCEDURE STATUS; Sin embargo, esta sentencia no es del todo útil para su posterior procesamiento. Seguro que nos va mejor con esta otra: SELECT routine_schema, specific_name, routine_name, routine_body, routine_comment FROM information_schema.routines WHERE routine_type = “PROCEDURE”; Podemos incluir en la cláusula WHERE limitar a una base…read more

Más utilidades de Common_schema

Posted by in MariaDB, MySQL

Todavía tengo que investigar la parte de QueryScript que ofrece el framework Common_schema, del que ya he hablado en varias ocasiones en este blog, pero para iniciarnos, qué mejor que conocer alguna de las utilidades que incluye. Por eso, empezamos a destripar algunas de las funciones de common_schema. Hoy vamos a usar dos vistas. La primera es table_charset. Se trata de una vista que permite identificar el set de caracteres que se usa en todos los campos de texto de la base de datos. De esta forma, podemos asegurarnos de…read more

Página 1 de 3123