Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

hacer vistas en varias bases de datos

Estas en el tema de hacer vistas en varias bases de datos en el foro de Mysql en Foros del Web. Muchacho espero que se encuentren bien todos, les tengo un consulta que espero me puedan contestar. tengo tres bases de datos en mysql, en una ...
  #1 (permalink)  
Antiguo 15/04/2010, 06:27
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 7 meses
Puntos: 1
De acuerdo hacer vistas en varias bases de datos

Muchacho espero que se encuentren bien todos, les tengo un consulta que espero me puedan contestar.

tengo tres bases de datos en mysql, en una apunta mi aplicacion pero necesito consultar unos resgitros de la segunda bd y de la tercera.

mi ideas es que si tuviera una vista de las tablas de las bases de datos #2 y #3 en mi base de datos #1, me facilitaria todo.

la gran pregunta es puedo hacer una vista de las dos bd restante y crear la vista en la bd #1???

si se puede como podria hacer, me pueden dar un pequeño ejemplo por favor.

mil gracias amigos
  #2 (permalink)  
Antiguo 15/04/2010, 06:46
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: hacer vistas en varias bases de datos

En mysql es tan sencillo como anteponer el nombre de la base de datos para consultar la tabla.

Por ejemplo.

Código MySQL:
Ver original
  1. mysql> use test;
  2. Database changed
  3. mysql> show tables;
  4. +----------------+
  5. | Tables_in_test |
  6. +----------------+
  7. | prueba         |
  8. +----------------+
  9. 1 row in set (0.00 sec)
  10.  
  11. mysql> use vde;
  12. Database changed
  13. mysql> show tables;
  14. +---------------+
  15. | Tables_in_vde |
  16. +---------------+
  17. | ejercicio     |
  18. | fincas        |
  19. +---------------+
  20. 2 rows in set (0.00 sec)
  21.  
  22. mysql> select *from test.prueba;
  23. +------+
  24. | id   |
  25. +------+
  26. |    8 |
  27. |    9 |
  28. +------+
  29. 2 rows in set (0.00 sec)
  30.  
  31. mysql>

Fijate que estamos parados en la base de datos vde y esta no tiene una tabla llamada prueba. Pero la base de datos test si la tiene. La puedo acceder desde la otra base de datos solo anteponiendo el nombre.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: bases, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:24.