Considere que em um banco de dados Oracle 19c, aberto e funcionando em condições ideais, exista a tabela TRTVaras:CodCidade Jurisdicao32 Picos11 Teresina21 Parnaíba17 Teresina33 Picos25 ParnaíbaPara que sejam inseridos na tabela TRTVaras, o campo NomeCidade e o campo Email, cujo valor default seja [email protected], deve-se usar a instrução:
AUPDATE TRTVaras INCLUDE (NomeCidade varchar2(50), Email varchar2(50) DEFAULT '[email protected]');
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”.
Oracle: ALTER TABLE para Adicionar Colunas
Gabarito: letra E. A instrução correta para inserir novas colunas em uma tabela existente no Oracle é ALTER TABLE ... ADD (colunas), conforme a sintaxe padrão do comando DDL. A alternativa E emprega exatamente essa sintaxe, com vírgula separando as colunas e a cláusula DEFAULT para o campo Email.
A questão testa o conhecimento dos comandos DDL (Data Definition Language) do Oracle. O comando ALTER TABLE permite modificar a estrutura de uma tabela: com a cláusula ADD se inserem novas colunas; com MODIFY se alteram colunas existentes; e com DROP se removem colunas. Já o comando UPDATE é DML, usado para modificar dados, não a estrutura.
ALTER TABLE (DDL): ADD (incluir) (Colunas novas, Constraints); MODIFY (alterar) (Colunas existentes, Tipo/tamanho/default); DROP (remover) (Colunas, Constraints)
Alternativa A — ❌ Incorreta
Utiliza o comando UPDATE, que é DML e não altera a estrutura da tabela. A cláusula INCLUDE não existe na sintaxe SQL padrão do Oracle. A forma correta é ALTER TABLE ... ADD.
Alternativa B — ❌ Incorreta
A sintaxe está incorreta: a cláusula ADD deve ser seguida de uma lista de colunas entre parênteses e separadas por vírgula. O uso de AND entre as definições de coluna é inválido no Oracle.
Alternativa C — ❌ Incorreta
Usa MODIFY, que é utilizado para alterar a definição de colunas já existentes (mudar tipo, tamanho, default), e não para adicionar novas colunas. Além disso, a separação com AND também é incorreta.
Alternativa D — ❌ Incorreta
Novamente usa UPDATE (DML) em vez de ALTER TABLE (DDL). A cláusula MODIFY não faz parte do comando UPDATE. A operação de adicionar colunas exige comando DDL.
Alternativa E — ✅ Correta ⟵ GABARITO
Sintaxe exata do Oracle: ALTER TABLE nome_tabela ADD (nome_coluna tipo [DEFAULT expr], ...). Cada nova coluna é definida entre parênteses, separadas por vírgula. A cláusula DEFAULT define um valor padrão, que será usado quando a coluna não receber um valor na inserção.
PEGA ESSA DICA!
Para decorar rapidamente: lembre-se que ADD é para incluir (colunas/constraints), MODIFY é para alterar (colunas existentes), e DROP é para remover. Essa tríade cobre 90% das questões de ALTER TABLE.