Questão FC373021
O comando do sistema gerenciador de bancos de dados PostgreSQL (9.5) que permite substituir, em um banco de dados, o nome de uma tabela chamada cliente, para a denominação paciente
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2018
O comando do sistema gerenciador de bancos de dados PostgreSQL (9.5) que permite substituir, em um banco de dados, o nome de uma tabela chamada cliente, para a denominação paciente é
- CHANGE TABLE cliente WITH paciente;
- CASCADE TABLE cliente → paciente;
- ALTER TABLE cliente RENAME TO paciente;
- CONTROL TABLE cliente AS paciente;
- MODIFY TABLE cliente FOR paciente;
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O comando correto é:
ALTER TABLE cliente RENAME TO paciente;
Essa instrução renomeia a tabela no mesmo esquema, mantendo dados, colunas, índices, restrições e triggers associados. O nome das constraints e índices não é alterado automaticamente — apenas a identificação da tabela muda.
É possível usar a forma opcional IF EXISTS para evitar erro se a tabela não existir:
ALTER TABLE IF EXISTS nome RENAME TO novo_nome.
Para executar é preciso ser o owner da tabela (ou superuser). A operação é transacional: pode ser revertida com ROLLBACK se feita dentro de uma transação.
Conteúdo do catálogo FC Concursos · Atualizado em