Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/05/2009, 19:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Cómo obtener información de las tablas de una base datos?

Tu problema se resuelve solo. Esta sentencia:
Código sql:
Ver original
  1. SELECT  TABLE_NAME, COUNT(*) Tabla
  2. FROM information_schema.TABLES
  3.  WHERE table_schema = 'tu_base_de_datos'
  4. GROUP BY TABLE_NAME;
te devuelve un registro por cada tabla, por lo que para saber cuántas tablas tiene la base, solamente debes usar la cantidad de registros que te devolvió. Si usas PHP, ese lenguaje tiene una función específica para darte el dato. Si usas VB.Net, los DataTable tienen una propiedad que devuelve ese valor. Para hacerlo vía SQL, te conviene ejecutar esa sentencia en un SP con un parámetro como dato OUT.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)