ALTER FOREIGN DATA WRAPPER — modifica a definição de um empacotador de dados estrangeiros
ALTER FOREIGN DATA WRAPPERnome[ HANDLERfunção_tratadora| NO HANDLER ] [ VALIDATORfunção_validadora| NO VALIDATOR ] [ OPTIONS ( [ ADD | SET | DROP ]opção['valor'] [, ... ]) ] ALTER FOREIGN DATA WRAPPERnome OWNER TO {novo_dono| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER FOREIGN DATA WRAPPERnome RENAME TOnovo_nome
O comando ALTER FOREIGN DATA WRAPPER modifica a
definição de um empacotador de dados estrangeiros.
A primeira forma do comando altera as funções de suporte, ou as
opções genéricas do empacotador de dados estrangeiros
(é necessária pelo menos uma cláusula).
A segunda forma altera o dono do empacotador de dados estrangeiros.
Somente os superusuários podem alterar empacotadores de dados estrangeiros. Além disso, apenas os superusuários podem ser donos de empacotadores de dados estrangeiros.
nomeO nome do empacotador de dados estrangeiros existente.
HANDLER função_tratadoraEspecifica a nova função tratadora para o empacotador de dados estrangeiros.
NO HANDLERÉ usado para especificar que o empacotador de dados estrangeiros não deverá mais ter uma função tratadora.
Note que as tabelas estrangeiras que usam um empacotador de dados estrangeiros sem tratador não podem ser acessadas.
VALIDATOR função_validadoraEspecifica a nova função validadora para o empacotador de dados estrangeiros.
Note ser possível que as opções pré-existentes do empacotador
de dados estrangeiros, ou de servidores dependentes, mapeamentos
de usuários, ou tabelas estrangeiras, sejam inválidas segundo
o novo validador.
O PostgreSQL não verifica isto.
Cabe ao usuário certificar-se de que estas opções estejam corretas
antes de usar o empacotador de dados estrangeiros modificado.
Entretanto, quaisquer opções especificadas neste comando
ALTER FOREIGN DATA WRAPPER serão verificadas
usando o novo validador.
NO VALIDATORÉ usado para especificar que o empacotador de dados estrangeiros não deverá mais ter uma função validadora.
OPTIONS ( [ ADD | SET | DROP ] opção ['valor'] [, ... ] )
Altera as opções para o empacotador de dados estrangeiros.
ADD, SET, e
DROP, especificam a ação a ser executada.
É assumido ADD, se nenhuma ação for
especificada explicitamente.
Os nomes das opções devem ser únicos; os nomes e valores também
são validados usando a função validadora do empacotador de dados
estrangeiros, se houver.
novo_donoO nome de usuário do novo dono do empacotador de dados estrangeiros.
novo_nomeO novo nome para o empacotador de dados estrangeiros.
Alterar o empacotador de dados estrangeiros dbi,
adicionar a opção foo, remover a opção
bar:
ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP bar);
Alterar o validador do empacotador de dados estrangeiros
dbi para bob.myvalidator:
ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;
O comando ALTER FOREIGN DATA WRAPPER
está em conformidade com o padrão
ISO/IEC 9075-9 (SQL/MED), com a exceção de que as cláusulas
HANDLER, VALIDATOR,
OWNER TO e RENAME
são extensões.