IMPORT FOREIGN SCHEMA#

IMPORT FOREIGN SCHEMA

IMPORT FOREIGN SCHEMA

IMPORT FOREIGN SCHEMA — импортировать определения таблицы из внешнего сервера

Синтаксис

IMPORT FOREIGN SCHEMA remote_schema
    [ { LIMIT TO | EXCEPT } ( table_name [, ...] ) ]
    FROM SERVER server_name
    INTO local_schema
    [ OPTIONS ( option 'value' [, ... ] ) ]

Описание

IMPORT FOREIGN SCHEMA создает внешние таблицы, которые представляют собой таблицы, существующие на внешнем сервере. Новые внешние таблицы будут принадлежать пользователю, выполнившему команду, и создаются с правильными определениями столбцов и параметрами, соответствующими удаленным таблицам.

По умолчанию импортируются все таблицы и представления, существующие в определенной схеме на внешнем сервере. По желанию, список таблиц может быть ограничен до определенного подмножества, или определенные таблицы могут быть исключены. Новые внешние таблицы все создаются в целевой схеме, которая должна уже существовать.

Для использования команды IMPORT FOREIGN SCHEMA пользователь должен иметь привилегию USAGE на внешнем сервере, а также привилегию CREATE на целевой схеме.

Параметры

remote_schema

Внешняя схема для импорта. Конкретное значение внешней схемы зависит от используемого обертывателя внешних данных.

LIMIT TO ( table_name [, ...] )

Импортируйте только внешние таблицы, соответствующие одному из указанных имен таблиц. Другие таблицы, существующие во внешней схеме, будут проигнорированы.

EXCEPT ( table_name [, ...] )

Исключите указанные внешние таблицы из импорта. Будут импортированы все таблицы, существующие во внешней схеме, за исключением перечисленных здесь.

server_name

Импортируемый внешний сервер.

local_schema

Схема, в которой будут созданы импортированные внешние таблицы.

OPTIONS ( option 'value' [, ...] )

Опции, которые следует использовать во время импорта. Разрешенные имена опций и значения зависят от каждого внешнего обертки данных.

Примеры

Импортировать определения таблицы из удаленной схемы foreign_films на сервере film_server, создавая внешние таблицы в локальной схеме films:

IMPORT FOREIGN SCHEMA foreign_films
    FROM SERVER film_server INTO films;

Как указано выше, но импортировать только две таблицы actors и directors (если они существуют):

IMPORT FOREIGN SCHEMA foreign_films LIMIT TO (actors, directors)
    FROM SERVER film_server INTO films;

Совместимость

Команда IMPORT FOREIGN SCHEMA соответствует стандарту SQL, за исключением того, что предложение OPTIONS является расширением Tantor SE.