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

ras*_*hmi 5 postgresql database-migration synonym

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

CREATE SYNONYM &user..emp FOR &schema..emp;
Run Code Online (Sandbox Code Playgroud)

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

Lau*_*lbe 3

你不需要同义词。

有两种方法:

  1. 使用模式搜索路径:

    ALTER DATABASE xyz SET search_path = schema1, schema2, ...;
    
    Run Code Online (Sandbox Code Playgroud)

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

  2. 使用视图:

    CREATE VIEW dest_schema.tab AS SELECT * FROM source_schema.tab;
    
    Run Code Online (Sandbox Code Playgroud)

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