Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2022

Banco de DadosOracle
Código
fc065423
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2022
Cargo
Técnico Judiciário - Tecnologia da Informação
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:
  1. AUPDATE TRTVaras INCLUDE (NomeCidade varchar2(50), Email varchar2(50) DEFAULT '[email protected]');
  2. BALTER TABLE TRTVaras ADD (NomeCidade varchar2(50)) AND (Email varchar2(50) DEFAULT '[email protected]');
  3. CALTER TABLE TRTVaras MODIFY (NomeCidade varchar2(50)) AND (Email varchar2(50) DEFAULT '[email protected]');
  4. DUPDATE TRTVaras MODIFY (NomeCidade varchar2(50), Email varchar2(50) DEFAULT '[email protected]');
  5. EALTER TABLE TRTVaras ADD (NomeCidade varchar2(50), Email varchar2(50) DEFAULT '[email protected]');
Revelar gabarito e comentário

GabaritoE — ALTER TABLE TRTVaras ADD (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.

1ADD (incluir)
Colunas novas
Constraints
2MODIFY (alterar)
Colunas existentes
Tipo/tamanho/default
3DROP (remover)
Colunas
Constraints
ALTER TABLE (DDL)
LEVELsoulevel.com.br
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.

Gabarito: letra E

Link permanente: /questoes/fc065423