Экспорт представлений как таблиц Postgres Pro

Любое представление Oracle можно экспортировать как таблицу Postgres Pro, задав для директивы TYPE значение TABLE, чтобы создавались соответствующие операторы CREATE TABLE. Также можно использовать тип экспорта COPY или INSERT, чтобы экспортировать данные соответствующим образом. Чтобы это было возможно, укажите представления в директиве VIEW_AS_TABLE.

В этом случае, если ora2pgpro обнаруживает представление, то извлекает схемы (если TYPE=TABLE) в форме CREATE TABLE, а затем извлекает данные (если TYPE=COPY или TYPE=INSERT) по схеме.

Например, рассмотрим следующее представление:

CREATE OR REPLACE VIEW product_prices (category_id, product_count, low_price, high_price) AS
SELECT  category_id, COUNT(*) as product_count,
    MIN(list_price) as low_price,
    MAX(list_price) as high_price
 FROM   product_information
GROUP BY category_id;

Если для такого представления задать для директивы VIEW_AS_TABLE значение product_prices и использовать тип экспорта TABLE, ora2pgpro определит типы возвращаемых столбцов и создаст соответствующий оператор CREATE TABLE:

CREATE TABLE product_prices (
        category_id bigint,
        product_count integer,
        low_price numeric,
        high_price numeric
);

Данные будут загружены в зависимости от типа экспорта COPY или INSERT и объявления типа.

Кроме того, для фильтрации экспортируемых объектов можно использовать директивы ALLOW и EXCLUDE.