Julgue o próximo item, relativo à normalização de dados, à l...
A execução do comando DLL a seguir alterará a tabela PROCESSO, adicionando uma coluna com o nome STATUS do tipo de dados CHAR(1). ALTER PROCESSO ADD COLUMN STATUS CHAR(1);
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (12)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta para esta questão é: Errado.
Tema central da questão: Este item aborda a alteração de tabelas em um Sistema Gerenciador de Banco de Dados (SGBD), especificamente utilizando a linguagem de definição de dados (DDL) no Oracle 21C. Compreender os comandos DDL é essencial para gerenciar a estrutura das tabelas em um banco de dados relacional.
Resumo teórico: A DDL é uma categoria de comandos SQL usados para definir e modificar a estrutura de objetos de banco de dados, como tabelas e índices. No Oracle, o comando correto para adicionar uma coluna a uma tabela é: ALTER TABLE nome_da_tabela ADD nome_da_coluna tipo_de_dado;. Note que a palavra TABLE é obrigatória.
Justificativa da resposta: O comando fornecido na questão está errado porque omite a palavra TABLE. O comando correto deveria ser:
ALTER TABLE PROCESSO ADD STATUS CHAR(1);
A ausência de TABLE faz com que o comando não seja reconhecido corretamente pelo Oracle.
Análise das alternativas:
C - Certo: Esta alternativa seria incorreta, pois o comando apresentado não segue a sintaxe correta exigida pelo Oracle, conforme explicado acima.
E - Errado: Essa é a resposta correta, pois o comando DDL está mal formulado, faltando a palavra TABLE.
Entender a sintaxe correta dos comandos SQL é crucial para evitar erros no gerenciamento de bancos de dados. Recomendo a leitura da documentação oficial do Oracle 21C para se aprofundar nesse assunto.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O erro da questão está no uso de "COLUMN" que é desnecessário.
A sintaxe correta seria:
ALTER TABLE PROCESSO ADD STATUS CHAR(1);
No padrão ANSI SQL o erro é a omissão do objeto TABLE;
ALTER TABLE PROCESSO ADD COLUMN STATUS CHAR(1);
faltou o ALTER TABLE
Existe comando "DLL"? Não econtrei nada sobre...
O comando seria ALTER TABLE e é DDL, não DLL
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo