如何在mysql中创建同义词

时间:2013-04-03 01:37:23

标签: mysql synonym

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

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

Select * from DBNAME.VIEWNAME

而我只是想写能

SELECT * FROM MYSYNONYMNAME

可以在mysql中做到吗?我手册中没有多少看到..

2 个答案:

答案 0 :(得分:5)

无法在it's possible in Oracle

等mysql中创建同义词

答案 1 :(得分:3)

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