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:
AALTER TABLE paciente RENAME COLUMN paciente_id TO id;
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);.