IMPORT FOREIGN SCHEMA#
IMPORT FOREIGN SCHEMA
IMPORT FOREIGN SCHEMA — импортировать определения таблицы из внешнего сервера
Синтаксис
IMPORT FOREIGN SCHEMAremote_schema
[ { LIMIT TO | EXCEPT } (table_name
[, ...] ) ] FROM SERVERserver_name
INTOlocal_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-1C.