FC ConcursosFC Concursos

Questão FC372940

Considere que em um banco de dados SQL Server, aberto e funcionando em condições ideais, um Técnico está criando a tabela TRTFunc, utilizando a instrução abaixo. CREATE TABLE TRTFu

Sistema de Gerenciamento de Banco de Dados (SGBD)

FCC · 2022

Considere que em um banco de dados SQL Server, aberto e funcionando em condições ideais, um Técnico está criando a tabela TRTFunc, utilizando a instrução abaixo.

 

CREATE TABLE TRTFunc

( NroMatricula INT IDENTITY PRIMARY KEY,

   NomeFunc varchar(255) NOT NULL,

   Salario DEC(10,2) CONSTRAINT ..I..

);

 

Para criar uma restrição, cujo nome seja valor_positivo, de forma que o campo Salario deva ser positivo e maior que zero, a lacuna I deve ser corretamente preenchida com

  1. valor_positivo IS (Salario > 0)
  2. CHECK (Salario > 0) AS valor_positivo
  3. valor_positivo CHECK (Salario > 0)
  4. VALIDATE valor_positivo CHECK (Salario > 0)
  5. valor_positivo VALIDATE (Salario > 0)
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A lacuna deve ser preenchida por valor_positivo CHECK (Salario > 0). Isso segue a sintaxe padrão: CONSTRAINT nome CHECK().

No contexto da coluna Salario com tipo DEC(10,2), a restrição nomeada valor_positivo obriga que todo valor inserido ou alterado satisfaça \(Salario > 0\), ou seja, seja estritamente positivo (zero é proibido).

O mecanismo é avaliado pelo SGBD em operações INSERT e UPDATE, gerando erro se a condição não for atendida. Assim, ao incluir a cláusula acima, a tabela garante integridade dos dados para o campo salário.

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

Continue aprendendo