Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2016

Banco de DadosPL-SQL
Código
fc028415
Banca
FCC
Órgão
CREMESP
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Análise de Sistemas
No Oracle PL/SQL a instrução ALTER TABLE permite adicionar, modificar e eliminar colunas ou restrições de uma tabela. Considerando a existência da tabela paciente e dos campos paciente_id (primary key), nome e sobrenome, um uso correto desta instrução é apresentado em:
  1. AALTER TABLE paciente RENAME COLUMN paciente_id TO id;
  2. BALTER TABLE paciente ADD COLUMN_NAME telefone VARCHAR2(15);
  3. CALTER TABLE paciente ERASE COLUMN nome;
  4. DALTER TABLE paciente REMOVE PRIMARY KEY CASCADE;
  5. EALTER TABLE paciente MODIFY CONSTRAINT (sobrenome VARCHAR2(30));
Revelar gabarito e comentário

GabaritoA — ALTER TABLE paciente RENAME COLUMN paciente_id TO id;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Instrução ALTER TABLE no Oracle PL/SQL

Gabarito: letra A. A sintaxe correta para renomear uma coluna no Oracle é ALTER TABLE ... RENAME COLUMN ... TO .... As demais alternativas utilizam cláusulas ou palavras-chave inválidas para o Oracle.

A questão cobra o conhecimento da sintaxe específica do Oracle para o comando ALTER TABLE. A tabela paciente já existe com colunas paciente_id (chave primária), nome e sobrenome.

Alternativa A — ✅ Correta ⟵ GABARITO

A instrução ALTER TABLE paciente RENAME COLUMN paciente_id TO id; está correta. No Oracle, a cláusula RENAME COLUMN é usada para alterar o nome de uma coluna, com a sintaxe: ALTER TABLE nome_tabela RENAME COLUMN nome_antigo TO nome_novo;. Não há erro de sintaxe.

Alternativa B — ❌ Incorreta

Utiliza ADD COLUMN_NAME. A cláusula para adicionar coluna é ADD, seguida diretamente do nome da coluna e do tipo de dado. A palavra COLUMN_NAME não faz parte da sintaxe do Oracle. O correto seria: ALTER TABLE paciente ADD telefone VARCHAR2(15);.

Alternativa C — ❌ Incorreta

Utiliza ERASE COLUMN. No Oracle, para excluir uma coluna usa-se DROP COLUMN, não ERASE. A sintaxe correta seria: ALTER TABLE paciente DROP COLUMN nome;.

Alternativa D — ❌ Incorreta

Utiliza REMOVE PRIMARY KEY CASCADE. A cláusula para remover uma chave primária é DROP PRIMARY KEY. A palavra REMOVE não é válida. Além disso, CASCADE não se aplica à remoção de primary key; seria usado para constraints estrangeiras. O comando correto seria: ALTER TABLE paciente DROP PRIMARY KEY;.

Alternativa E — ❌ Incorreta

Utiliza MODIFY CONSTRAINT (sobrenome VARCHAR2(30)). A cláusula MODIFY CONSTRAINT é usada para alterar uma constraint (ex.: habilitar/desabilitar), não para definir o tipo de dado de uma coluna. Para modificar uma coluna, usa-se MODIFY com o nome da coluna e o novo tipo, sem a palavra CONSTRAINT. Exemplo correto: ALTER TABLE paciente MODIFY sobrenome VARCHAR2(30);.

Gabarito: letra A

Link permanente: /questoes/fc028415