如何在MySQL中为表和表的列创建同义词



我知道在oracle中我可以这样做:

create synonym Cutomers for LongTablePrefix_Customers
现在,我可以编写像 这样的sql语句
select * from Customers

代替monster

select * from LongTablePrefix_Customers

我意识到,mysql有相同的功能。我可以为表创建同义词,这很好,但是……但是字段名看起来像LongTableName_ID, LongTableName_Name等。是否可以为字段创建同义词?

你可以创建一个视图

create view Customers show select LongTableName_ID as ID, LongTableName_Name as Name from LongTablePrefix_Customers

在MySQL/MariaDB数据库前面创建一个数据访问层,然后您可以设置多个路由到相同的底层表或字段。这不是一个快速的解决方案,只能以一种迂回的方式回答你的问题,但这是一个选择,它有效。

最新更新