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
- valor_positivo IS (Salario > 0)
- CHECK (Salario > 0) AS valor_positivo
- valor_positivo CHECK (Salario > 0)
- VALIDATE valor_positivo CHECK (Salario > 0)
- 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