Как создать синоним в mysql

У меня есть представление в базе данных B, которое я использую в базе данных A.

Я хотел бы создать синоним для этого представления. Потому что прямо сейчас каждый раз, когда я должен писать такой запрос

Select * from DBNAME.VIEWNAME

скорее я просто хочу иметь возможность писать

SELECT * FROM MYSYNONYMNAME

Возможно ли это сделать в mysql? в мануале многого не увидел..


person Anthony    schedule 03.04.2013    source источник
comment
что вы имеете в виду под синонимом? существует множество его определений.   -  person John Woo    schedule 03.04.2013
comment
извините, я имел в виду синоним в имени, указывающем на что-то. Я обновил вопрос примером того, чего я пытаюсь достичь.   -  person Anthony    schedule 03.04.2013
comment
Он не поддерживается в MySQL.   -  person John Woo    schedule 03.04.2013
comment
В самом деле? нет ли способа достичь этого? это кажется очень простой вещью для db...   -  person Anthony    schedule 03.04.2013
comment
@Sharma: для зрелых СУБД :-) postgresql, oracle, sql server - все они имеют такую ​​функцию. Mysql, как обычно, выбрал свой путь ;-)   -  person zerkms    schedule 03.04.2013
comment
Создать синоним в MySQL   -  person John Woo    schedule 03.04.2013
comment
@J W: а за столик? PS: возможно, можно использовать представления, но тогда у ОП могут быть проблемы с производительностью...   -  person zerkms    schedule 03.04.2013
comment
да, я наткнулся на эту ссылку, но она делала это для функций, а не для таблиц или представлений.   -  person Anthony    schedule 03.04.2013


Ответы (2)



По-видимому, VIEW может работать как SYNONYM:

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

Не уверен в производительности или в том, как далеко вы можете уйти, складывая представления в представлениях и т. Д. Также может потребоваться воссоздание при изменении столбцов базовой таблицы.

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

person Community    schedule 05.06.2014