我在数据库B
中有一个视图,我在数据库A
中使用它。
我想为此视图创建一个同义词。因为现在每次我都要写这样的查询
Select * from DBNAME.VIEWNAME
而我只是想写能
SELECT * FROM MYSYNONYMNAME
可以在mysql中做到吗?我手册中没有多少看到..
答案 0 :(得分:5)
答案 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/