Julgue o próximo item, relativo à normalização de dados, à l...

Próximas questões
Com base no mesmo assunto
Q3258099 Banco de Dados
Julgue o próximo item, relativo à normalização de dados, à linguagem de definição de dados (DDL), a sistema gerenciador de banco de dados (SGBD) Oracle 21C e a data lake.
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);
Alternativas

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