Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/07/2009, 20:25
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Selección de tablas múltiples.

mysql a partir de la versión 5, tiene una base de datos llamada information_schema que contiene la estructura de todas las tablas, view, bases de datos creadas en un servidor.

Tiene una tabla llamada tables con los campos

Código mysql:
Ver original
  1. mysql> use information_schema
  2. Database changed
  3. mysql> desc tables
  4.     -> ;
  5. +-----------------+---------------------+------+-----+---------+-------+
  6. | Field           | Type                | Null | Key | Default | Extra |
  7. +-----------------+---------------------+------+-----+---------+-------+
  8. | TABLE_CATALOG   | varchar(512)        | YES  |     | NULL    |       |
  9. | TABLE_SCHEMA    | varchar(64)         | NO   |     |         |       |
  10. | TABLE_NAME      | varchar(64)         | NO   |     |         |       |
  11. | TABLE_TYPE      | varchar(64)         | NO   |     |         |       |
  12. | ENGINE          | varchar(64)         | YES  |     | NULL    |       |
  13. | VERSION         | bigint(21) unsigned | YES  |     | NULL    |       |
  14. | ROW_FORMAT      | varchar(10)         | YES  |     | NULL    |       |
  15. | TABLE_ROWS      | bigint(21) unsigned | YES  |     | NULL    |       |
  16. | AVG_ROW_LENGTH  | bigint(21) unsigned | YES  |     | NULL    |       |
  17. | DATA_LENGTH     | bigint(21) unsigned | YES  |     | NULL    |       |
  18. | MAX_DATA_LENGTH | bigint(21) unsigned | YES  |     | NULL    |       |
  19. | INDEX_LENGTH    | bigint(21) unsigned | YES  |     | NULL    |       |
  20. | DATA_FREE       | bigint(21) unsigned | YES  |     | NULL    |       |
  21. | AUTO_INCREMENT  | bigint(21) unsigned | YES  |     | NULL    |       |
  22. | CREATE_TIME     | datetime            | YES  |     | NULL    |       |
  23. | UPDATE_TIME     | datetime            | YES  |     | NULL    |       |
  24. | CHECK_TIME      | datetime            | YES  |     | NULL    |       |
  25. | TABLE_COLLATION | varchar(32)         | YES  |     | NULL    |       |
  26. | CHECKSUM        | bigint(21) unsigned | YES  |     | NULL    |       |
  27. | CREATE_OPTIONS  | varchar(255)        | YES  |     | NULL    |       |
  28. | TABLE_COMMENT   | varchar(80)         | NO   |     |         |       |
  29. +-----------------+---------------------+------+-----+---------+-------+
  30. 21 rows in set (0.06 sec)
  31.  
  32. mysql>

Con lenguaje SQL se puede acceder a información referente a columnas, tablas, campos y todo lo que ves ahí.
La consulta que te paso, muestra todas las tablas que pertenecen a la base de datos que elijas haciendo uso de
la base de datos information_schema

Te ha servido?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming