6

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

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

Select * from DBNAME.VIEWNAME

而我只是想能够写

SELECT * FROM MYSYNONYMNAME

这可以在mysql中做吗?说明书上看的不多。。

4

2 回答 2

8

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

于 2013-04-03T01:39:40.170 回答
4

显然 aVIEW可以作为 a 工作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/

于 2014-06-05T19:56:54.443 回答