我在数据库A中使用的数据库B中有一个视图。
我想创建此视图的同义词。因为现在每次我都要像这样写查询
Select * from DBNAME.VIEWNAME更确切地说,我只想能够写作
SELECT * FROM MYSYNONYMNAME这在mysql中是可能的吗?我在手册里看得不多..
发布于 2013-04-03 09:39:40
在mysql中不可能像it's possible in Oracle那样创建同义词。
发布于 2014-06-06 03:56:54
显然,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/
https://stackoverflow.com/questions/15777420
复制相似问题