IMPORT FOREIGN SCHEMA — importa definições de tabela de um servidor estrangeiro
IMPORT FOREIGN SCHEMAesquema_remoto[ { LIMIT TO | EXCEPT } (nome_da_tabela[, ...] ) ] FROM SERVERnome_do_servidorINTOesquema_local[ OPTIONS (opção'valor' [, ... ] ) ]
O comando IMPORT FOREIGN SCHEMA cria tabelas
estrangeiras que representam as tabelas existentes em um servidor
estrangeiro.
O usuário que executa o comando se torna o dono das tabelas
estrangeiras, criadas com as definições e opções de coluna
corretas para corresponder às tabelas remotas.
Por padrão, todas as tabelas e visões existentes em um determinado esquema no servidor estrangeiro são importadas. Opcionalmente, a lista de tabelas pode ser limitada a um subconjunto especificado, ou podem ser deixadas de fora determinadas tabelas. As novas tabelas estrangeiras são todas criadas no esquema de destino, que já deverá existir.
Para usar o comando IMPORT FOREIGN SCHEMA, é
necessário ter o privilégio USAGE ON FOREIGN SERVER
no servidor estrangeiro, bem como o privilégio CREATE
no esquema de destino.
esquema_remotoO esquema remoto do qual importar. O significado específico do esquema remoto depende do empacotador de dados estrangeiros em uso.
LIMIT TO ( nome_da_tabela [, ...] )Importa apenas as tabelas estrangeiras correspondentes a um dos nomes de tabela fornecidos. As outras tabelas existentes no esquema estrangeiro serão ignoradas.
EXCEPT ( nome_da_tabela [, ...] )Exclui as tabelas estrangeiras especificadas da importação. Todas as tabelas existentes no esquema estrangeiro serão importadas, exceto as listadas aqui.
nome_do_servidorO servidor estrangeiro do qual importar.
esquema_localO esquema onde as tabelas estrangeiras importadas serão criadas.
OPTIONS ( opção 'valor' [, ...] )Opções a serem usadas durante a importação. Os nomes e valores de opção permitidos são específicos para cada empacotador de dados estrangeiros.
Importar as definições de tabela do esquema remoto
foreign_films no servidor
film_server, criando as tabelas
estrangeiras no esquema local films:
IMPORT FOREIGN SCHEMA foreign_films
FROM SERVER film_server INTO films;
Como acima, mas importando apenas as duas tabelas
actors e directors
(se existirem):
IMPORT FOREIGN SCHEMA foreign_films LIMIT TO (actors, directors)
FROM SERVER film_server INTO films;
O comando IMPORT FOREIGN SCHEMA está em
conformidade com o padrão SQL, exceto pela
cláusula OPTIONS que é uma extensão do
PostgreSQL.