Как создать синоним для таблицы в PostgreSQL - PullRequest
0 голосов
/ 22 февраля 2019

Я переношу эту команду Oracle в PostgreSQL:

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

Пожалуйста, предложите мне, как я могу перенести вышеупомянутую команду.

1 Ответ

0 голосов
/ 22 февраля 2019

Синонимы не нужны.

Существует два подхода:

  1. с использованием пути поиска схемы:

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

    Поместитесхема, которая содержит таблицу в search_path базы данных (или пользователя), то ее можно использовать без уточнения схемы.

  2. с использованием представления:

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

Первый подход хорош, если у вас много синонимов для объектов в одной и той же схеме.

...