SóProvas


ID
2970205
Banca
CESPE / CEBRASPE
Órgão
CGE - CE
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

ALTER TABLE dbo.Ordens ADD CONSTRAINT

DFT_Ordens_ordemts DEFAULT(SYSDATETIME()) FOR

ordemts;

O código precedente modifica a tabela Ordens (composta por ordens de venda e ordemts – data/hora do pedido), em um banco de dados MS-SQL Server.

Após essa modificação, sempre que for inserida uma nova ordem de venda,

Alternativas
Comentários
  • tao fácil que dá medo

  • a) O comando em questão adiciona a restrição (constraint) DEFAULT para o campo ordemts na tabela Ordens. Esse tipo de restrição serve para atribuir um valor padrão ao campo, caso não seja fornecido nenhum valor na hora da inserção do registro. No caso da questão, o valor DEFAULT é dado pela chamada da função SYSDATETIME, que no SQL Server retorna a data e a hora do computador no momento da execução. CERTA

    b) O DEFAULT serve justamente para desobrigar o preenchimento manual do campo. Caso não seja definido nenhum valor, o valor padrão definido com o auxílio dessa criação de restrição será atribuído à coluna. ERRADA

    c, d, e) As três últimas alternativas estão incorretas pelo mesmo motivo! Como já vimos, se não for definido nenhum valor para o campo ordemts, o valor retornado pela função SYSDATETIME será retornado. Não será retornado um erro nem o campo ficará com valor null. ERRADAS

    Gabarito: A

  • É um preenchimento automático essa função SYSDATETIME, pois, na hora em que se armazenar a ordem, a tabela volta com o valor da data e hora.