DROP FOREIGN TABLE — remove uma tabela estrangeira
DROP FOREIGN TABLE [ IF EXISTS ] nome [, ...]
[ CASCADE | RESTRICT ]
O comando DROP FOREIGN TABLE remove uma tabela
estrangeira.
Somente o dono da tabela estrangeira pode removê-la.
IF EXISTSNão relata um erro se a tabela estrangeira não existir. É emitido um aviso neste caso.
nomeO nome (opcionalmente qualificado pelo esquema) da tabela estrangeira a ser removida.
CASCADERemove automaticamente os objetos que dependem da tabela estrangeira (como visões) e, por sua vez, todos os objetos que dependem desses objetos (veja Acompanhamento de dependência).
RESTRICTRecusa remover a tabela estrangeira se algum objeto depender dela. Este é o comportamento padrão.
Para remover duas tabelas estrangeiras, films e
distributors:
DROP FOREIGN TABLE films, distributors;
Este comando está em conformidade com o padrão
ISO/IEC 9075-9 (SQL/MED), exceto pelo padrão permitir que
apenas uma tabela estrangeira seja removida por comando, e também
pela opção IF EXISTS, que é uma extensão do
PostgreSQL.