DROP TABLE

Nome

DROP TABLE -- remove uma tabela

Sinopse

DROP TABLE [ IF EXISTS ] nome [, ...] [ CASCADE | RESTRICT ]

Descrição

O comando DROP TABLE remove tabelas do banco de dados. Somente o dono pode remover a tabela. Para deixar uma tabela sem linhas, sem removê-la, deve ser usado o comando DELETE ou TRUNCATE.

O comando DROP TABLE sempre remove todos os índices, regras, gatilhos e restrições existentes na tabela de destino. Entretanto, para remover uma tabela referenciada por uma visão ou por uma restrição de chave estrangeira de outra tabela, deve ser especificado CASCADE (CASCADE remove inteiramente a visão dependente, mas no caso da restrição de chave estrangeira somente a chave estrangeira é removida, e não a outra tabela inteiramente).

Parâmetros

IF EXISTS

Não lança um erro se a tabela não existir. Neste caso é emitida uma notificação.

nome

O nome (opcionalmente qualificado pelo esquema) da tabela a ser removida.

CASCADE

Remove automaticamente os objetos que dependem da tabela (como as visões).

RESTRICT

Recusa remover a tabela se existirem objetos que dependem da mesma. Este é o padrão.

Exemplos

Remover duas tabelas, filmes e distribuidores:

DROP TABLE filmes, distribuidores;

Compatibilidade

O comando DROP TABLE está em conformidade com o padrão SQL, exceto pelo padrão permitir a remoção de apenas uma tabela por comando e pela opção IF EXISTS, que é uma extensão do PostgreSQL.

Consulte também

ALTER TABLE, CREATE TABLE
SourceForge.net Logo CSS válido!