SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: lair en Viernes 29 de Mayo de 2009, 18:37

Título: listar tablas (show tables)
Publicado por: lair en Viernes 29 de Mayo de 2009, 18:37
Hola amigos.

en esta ocacion vengo por aqui con la siguiente pregunta. Se pueden listar las tablas (show tables) de una base de datos sin usar el comando use db;?

la razon de esta pregunta es que se pueden describir y usar select's sin necesidad de seleccionar la base de daros

Código: SQL
  1. DESCRIBE mysql.USER;
  2. SELECT USER,password FROM mysql.USER
  3.  
esas dos instrucciones funcionan a la perfeccion sin usar la instruccion use previamente.

por su tiempo y ayuda muchas gracias.
Título: Re: listar tablas (show tables)
Publicado por: lair en Martes 2 de Junio de 2009, 22:33
Resuelto.  :good:

en mysql existe una base de datos que se llama information_schema, esta contiene toda la informacion necesaria sobre todas las bases de datos que se encuentran en el servidor, asi que haciendo consultas sobre esta base de datos pude listar lo que queria.

ademas, existe la posibilidad de indicarle al "show tables" sobre que base de datos debe listar.

Código: SQL
  1. SHOW TABLES FROM DATABASE
  2.  
se los dejo en caso de que alguien se encuentre con un problema paresido

suerte y gracias a todos  :beer: