Tengo una vista en la base de datos B que voy a usar en la base de datos A.

Me gustaría crear un sinónimo para esta vista. Porque ahora cada vez que tengo que escribir la consulta como esta

Select * from DBNAME.VIEWNAME

más bien, yo sólo quiero ser capaz de escribir

SELECT * FROM MYSYNONYMNAME

Es que es posible hacer en mysql? Yo no se ve mucho en el manual..

  • ¿qué significa para ti sinónimo? hay muchas definiciones de la misma.
  • lo siento, quise decir como sinónimo de un nombre que apunta a algo. He actualizado a esta pregunta con un ejemplo de lo que estoy tratando de lograr.
  • No se admite en MySQL.
  • de verdad? no hay forma de lograr esto? parece una cosa muy básica para un db…
  • para «madurar» dbms 🙂 postgresql, oracle, sql server – todos estos tienen esta característica. Mysql, eligió su propio camino, como siempre 😉
  • Crear un sinónimo en MySQL
  • W: y para una tabla? PS: tal vez es posible utilizar las vistas, pero el OP puede tener problemas con el rendimiento …
  • sí, me hizo llegar a través de ese enlace, pero que estaba haciendo para las funciones y no las tablas o vistas.

InformationsquelleAutor Anthony | 2013-04-03

2 Comentarios

  1. 6

    No es posible crear sinónimos en mysql como es posible que en Oracle

    • Estoy seguro de que hay una buena razón detrás de ello, pero eso es simplemente lamentable. gracias
    • si usted ve algo extraño – entonces se le puede explicar con simples: «en mysql normalmente no es como en otros DMBS»
  2. 3

    Al parecer un VIEW puede funcionar como un SYNONYM:

    DROP VIEW IF EXISTS `MYSYNONYMNAME` $$
    CREATE ALGORITHM=MERGE DEFINER=`root`@`localhost`
    SQL SECURITY DEFINER VIEW `MYSYNONYMNAME` AS
    SELECT * FROM DBNAME.VIEWNAME $$

    No estoy seguro de rendimiento o cómo mucho usted puede conseguir lejos de apilamiento vistas en vistas, etc. También puede ser que necesite para recrear cuando las columnas de la tabla base del cambio.

    Ver: http://blog.mclaughlinsoftware.com/2013/11/24/mysql-synonym/

Dejar respuesta

Please enter your comment!
Please enter your name here