我在数据库中有一个视图B
,我在数据库中使用它A
。
我想为这个视图创建一个同义词。因为现在每次我都必须像这样编写查询
Select * from DBNAME.VIEWNAME
而我只是想能够写
SELECT * FROM MYSYNONYMNAME
这可以在mysql中做吗?说明书上看的不多。。
不能像在 Oracle中那样在 mysql 中创建同义词
显然 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/