Questão nº 22
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 22)
Considere que em um banco de dados Oracle 19c, aberto e funcionando em condições ideais, exista a tabela TRTVaras:

Para que sejam inseridos na tabela TRTVaras, o campo NomeCidade e o campo Email, cujo valor default seja stp@trt22.jus.br, deve-se usar a instrução:
- AUPDATE TRTVaras INCLUDE (NomeCidade varchar2(50), Email varchar2(50) DEFAULT 'stp@trt22.jus.br');
- BALTER TABLE TRTVaras ADD (NomeCidade varchar2(50)) AND (Email varchar2(50) DEFAULT 'stp@trt22.jus.br');
- CALTER TABLE TRTVaras MODIFY (NomeCidade varchar2(50)) AND (Email varchar2(50) DEFAULT 'stp@trt22.jus.br');
- DUPDATE TRTVaras MODIFY (NomeCidade varchar2(50), Email varchar2(50) DEFAULT 'stp@trt22.jus.br');
- EALTER TABLE TRTVaras ADD (NomeCidade varchar2(50), Email varchar2(50) DEFAULT 'stp@trt22.jus.br'); (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Para adicionar novas colunas a uma tabela que já existe em um banco de dados, usamos o comando ALTER TABLE seguido da cláusula ADD. Se uma nova coluna precisa ter um valor padrão para registros futuros, especificamos DEFAULT junto com o valor na sua criação.
- (A) Incorreta:
UPDATEserve para modificar dados de linhas existentes, não para alterar a estrutura da tabela (adicionar colunas).INCLUDEnão é uma cláusula padrão para adicionar colunas. - (B) Incorreta: Embora use
ALTER TABLEeADD, a sintaxe para adicionar múltiplas colunas está errada. OANDnão é usado para separar definições de colunas; elas devem ser listadas dentro de um único par de parênteses, separadas por vírgulas. Armadilha: Esta alternativa é tentadora porque começa com o comando correto (ALTER TABLE ... ADD), mas a forma de listar as colunas é incorreta, usandoANDonde deveria ser uma lista separada por vírgulas dentro de um único par de parênteses. - (C) Incorreta:
ALTER TABLE ... MODIFYé usado para alterar características de colunas existentes (como tipo de dado ou tamanho), não para adicionar novas colunas. - (D) Incorreta: Combina os erros de
UPDATE(para dados) eMODIFY(para colunas existentes), não sendo adequada para adicionar novas colunas. - (E) Correta: Esta é a instrução correta.
ALTER TABLEmodifica a estrutura da tabela,ADDadiciona novas colunas, e a sintaxe(NomeCidade varchar2(50), Email varchar2(50) DEFAULT 'stp@trt22.jus.br')é a forma padrão e correta para adicionar múltiplas colunas, uma delas com um valorDEFAULT, em um único comando.
Fonte: FCC TRT22 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.