FC ConcursosFC Concursos

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 é

  1. CHANGE TABLE cliente WITH paciente;
  2. CASCADE TABLE cliente → paciente;
  3. ALTER TABLE cliente RENAME TO paciente;
  4. CONTROL TABLE cliente AS paciente;
  5. 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

Continue aprendendo