SóProvas


ID
1379536
Banca
IBFC
Órgão
SEAP-DF
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Numa aula de SQL SERVER, no laboratório, o professor pediu para alterar na tabela CLIENTES, adicionando uma nova coluna intitulada TELEFONE. Identifique qual foi a única resposta certa dos alunos abaixo:

Alternativas
Comentários
  • Alterar a tabela (sua estrutura, não os dados da tupla - DDL) é ALTER TABLE.

    Modificar valores das tuplas (DML)é UPDATE

    Alternativa D)

  • A resposta correta poderia ser a letra "D", caso não houvesse erro de sintaxe no comando. A execução dessa instrução no SQL Server geraria um retorno com 3 erros:

    1º: A instrução ALTER TABLE, juntamente com a palavra chave ADD, permite adicionar colunas e constraints. No entanto, para adicionar uma nova coluna na tabela, não se usa a palavra chave COLUMN. Ela pode ser utilizada no caso de alteração da coluna, daí seria um ALTER COLUMN;

    2º: Para executar esta instrução não se utiliza "( )" - parênteses - separando o comando ALTER TABLE ADD do nome da coluna, pois isso geraria outro erro;

    3º O SQL Server não permite que sejam adicionadas novas colunas na tabela com a restrição NOT NULL, a menos que essa instrução venha acompanhada da restrição DEFAULT, onde deverá ser informado um valor padrão para ser inserido juntamente com a instrução.

    Portanto, se for para levar em consideração qual comando está realmente correto, não seria nenhuma das alternativas acima. Uma instrução correta para esta alteração, considerando que a coluna deverá ser NOT NULL, seria:

    ALTER TABLE CLIENTES ADD TELEFONE VARCHAR(10) NOT NULL DEFAULT '00000-0000';