如何在mysql中创建同义词



我在数据库B中有一个视图,我在数据库A中使用。

我想为这个视图创建一个同义词。因为现在每次我都要写这样的查询

Select * from DBNAME.VIEWNAME

我只想写

SELECT * FROM MYSYNONYMNAME

这是可能的吗?我在手册上没看到多少。

在mysql中不可能像在Oracle中那样创建同义词

显然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/

最新更新