Любое представление 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
.