FC ConcursosFC Concursos

Questão FC369502

Em um sistema de banco de dados relacional, o script de comandos SQL a seguir especificado foi submetido à execução: A análise do script permite-nos afirmar que a sua execução prod

Linguagem SQL

FGV · 2024

Em um sistema de banco de dados relacional, o script de comandos SQL a seguir especificado foi submetido à execução:

 

 

A análise do script permite-nos afirmar que a sua execução produzirá um resultado. Assinale a opção que indica esse resultado.

  1. A criação de uma nova coluna “atr4” ao final da execução do script, com as duas tuplas do estado da tabela contendo o valor zero como conteúdo desse novo atributo criado.
  2. A criação de uma nova restrição de integridade “atr4” ao final da execução do script, que demanda que valores não nulos sejam inicialmente preenchidos com o valor zero.
  3. O comando ALTER TABLE apresentará erro, pois a especificação da linguagem SQL não permite um novo atributo em uma tabela com especificação de não nulo.
  4. O comando INSERT não será executado, já que a segunda tupla especificada contém valor nulo no atributo atr3, que necessita ser maior que zero.
  5. Um erro sintático de construção do comando ALTER TABLE, pela ausência da especificação da palavra reservada COLUMN após a palavra reservada ADD.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O script cria um novo atributo chamado atr4 e, ao final da execução, essa coluna passa a existir na estrutura da tabela. Isso ocorre por meio de um comando como ALTER TABLE ... ADD COLUMN atr4 seguido de atribuição do valor zero aos registros existentes (por exemplo via DEFAULT 0 ao criar a coluna ou via UPDATE tabela SET atr4 = 0).

Como a tabela já possuía duas tuplas, ambas recebem o conteúdo definido pelo comando (ou pelo default), ficando com o valor 0 em atr4. Assim, ao término do script há uma nova coluna atr4 e as duas linhas existentes apresentam o valor zero nessa coluna.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo