如何在PostgreSQL中为表创建同义词

问题描述 投票:0回答:1

我正在将该Oracle命令迁移到PostgreSQL:

CREATE SYNONYM &user..emp FOR &schema..emp;

请向我建议如何迁移上述命令。

postgresql database-migration synonym
1个回答
0
投票

您不需要同义词。

有两种方法:

  1. 使用模式搜索路径:

    ALTER DATABASE xyz SET search_path = schema1, schema2, ...;
    

    将保存表的模式放在数据库(或用户)的search_path上,然后可以在没有模式限定的情况下使用它。

  2. 使用视图:

    CREATE VIEW dest_schema.tab AS SELECT * FROM source_schema.tab;
    

如果您对同一模式中的对象有很多同义词,则第一种方法很好。

© www.soinside.com 2019 - 2024. All rights reserved.