miércoles, 5 de junio de 2013

Tablas del Sistema Manejador de Base de Datos

Los administradores de base de datos tienen que dedicarle tiempo a conocer las tablas de sistema de base de datos, ya que de estas se puede obtener información(valiosa) que ayudan a una mejor administración de los datos y sus estructuras, así como de conocimiento general del funcionamiento de los objetos.

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