【问题标题】:How to create synonym for table and columns of this table in MySQL?如何在 MySQL 中为该表的表和列创建同义词?
【发布时间】:2014-08-20 18:50:24
【问题描述】:

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

create synonym Cutomers for LongTablePrefix_Customers

现在,我可以编写类似的 sql 语句了

select * from Customers

而不是可怕的

select * from LongTablePrefix_Customers

我意识到,mysql 在那里具有相同的功能。我可以为表创建同义词,这很好,但是......但是字段名称看起来像LongTableName_IDLongTableName_Name 等。是否可以为字段创建同义词?

【问题讨论】:

标签: mysql sql synonym


【解决方案1】:

你可以创建一个视图

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

同义词在 MySQL 中是不可能的。

【讨论】:

  • 好吧,作为一个变体......但是可以创建同义词吗?
  • MySQL 中没有可能的同义词
  • MySQL 是有限的...2 个替代方案,这个查看或安装 postgres 代替
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-03-24
    • 2014-01-11
    • 2021-03-12
    • 2016-10-25
    • 1970-01-01
    • 2020-08-30
    • 2016-07-26
    • 2011-08-14
    • 1970-01-01
    相关资源
    最近更新 更多