Questão nº 49
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 49)
Um Técnico deseja incluir um campo chamado `status` na tabela `Processo`, que aceitará até 30 caracteres. Considerando que o banco de dados está aberto e em condições ideais, para realizar este procedimento terá que usar o comando
- A`ADD COLUMN status VARCHAR(30) TO Processo;`
- B`ALTER TABLE Processo APPEND COLUMN status VARCHAR(30);`
- C`INSERT INTO Processo COLUMN status TYPE VARCHAR(30);`
- D`ADD COLUMN status TO Processo WITH TYPE VARCHAR(30);`
- E`ALTER TABLE Processo ADD COLUMN status VARCHAR(30);` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Para modificar a estrutura de uma tabela já existente em um banco de dados, como adicionar uma nova coluna, utilizamos o comando `ALTER TABLE`.
(A) Incorreta: A sintaxe `ADD COLUMN ... TO` não é o padrão SQL para esta operação.
(B) Incorreta: `APPEND COLUMN` não é um comando SQL padrão para adicionar colunas; o termo correto é `ADD COLUMN`.
(C) Incorreta: `INSERT INTO` é usado para adicionar dados (linhas) a uma tabela, não para modificar sua estrutura (adicionar colunas). Esta é a armadilha da banca, confundindo DML (Data Manipulation Language) com DDL (Data Definition Language).
(D) Incorreta: A sintaxe `ADD COLUMN ... TO ... WITH TYPE` não é o padrão SQL para adicionar uma coluna.
(E) Correta: Este é o comando SQL padrão e correto para adicionar uma nova coluna (`status` do tipo `VARCHAR(30)`) a uma tabela existente (`Processo`).
Fonte: FCC TRF4 2019 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.