Se pueden programar utilerias consultando estas tablas para identificar datos como indices de las tablas, campos de las tablas, cantidad de tablas por base de datos, etc.
En MySQL contamos con 2 base de datos muy importantes:
INFORMATION_SCHEMA: En esta se encuentran vistas que consultan tablas de la bd MySQL.
Yo utilizo mucho las siguientes: COLUMNS, TABLES y ROUTINES, pero existen muchas otras que tienen muy buena utilidad.
MYSQL: Se encuentran las tablas del manejador de la base de datos. Las mas utilizadas pr mi son, proc, user, de igual forma existen muchas otras que con un poco de imaginación y conociendo su información pueden ser explotadas.
Obviamente hay que tener cuidado en sus usos por que como cualquier otra tabla, una mala consulta puede colapsar la base de datos y hasta el servidor.
En mi caso para SQL programé un respaldo de versiones de los procedimientos registrados, donde generaba un ciclo y ejecutaba el comando show create procedure <nombreprocedimiento>, cuando el procedimiento habia sufrido una modificación y/o se habia creado completamente nuevo lo guardaba en una tabla, esto apartir de Sql 2005.
En MySQL mi necesidad a sido recorrer el listado de todas las tablas, encontrar cuales cuentan con cierto(s) nombre de campo y con base a ese resultado(listado de tablas) realizar una acción, como consultar todas las tablas de la base de datos, que contengan ese campo, y insertar esos registros en otra base de datos ó eliminar esa información.
Si alguien quiere que le comparta dichos procedimientos no duden en pedirlos...
Saludos.
No hay comentarios.:
Publicar un comentario