Questão nº 26

Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 26)

FCC2022Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓

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

Resposta comentada

Gabarito Alternativa C

A `CHECK` constraint (restrição de verificação) é uma regra que você define para uma coluna em uma tabela de banco de dados, garantindo que os valores inseridos ou atualizados nessa coluna sigam uma condição específica. Se um valor não atender à condição, o banco de dados impede a operação.

(A) Incorreta: A palavra-chave `IS` não é utilizada para definir uma restrição `CHECK` com um nome. A sintaxe correta requer o uso da palavra-chave `CHECK` para especificar o tipo de restrição.
(B) Incorreta: A palavra-chave `AS` não é usada para nomear uma restrição `CHECK` dessa forma. Embora `AS` seja usada para apelidos (aliases) em outras partes do SQL, ela não se aplica à nomeação de restrições de integridade. A armadilha aqui é que o aluno pode associar `AS` a dar um nome, mas o contexto de restrições é diferente.
(C) Correta: Esta é a sintaxe correta para definir uma restrição `CHECK` nomeada. O formato padrão é `CONSTRAINT nome_da_restricao CHECK (condicao)`, mas o SQL Server permite omitir a palavra `CONSTRAINT` quando o nome é fornecido diretamente antes da palavra `CHECK`, como em `nome_da_restricao CHECK (condicao)`.
(D) Incorreta: A palavra-chave `VALIDATE` não é usada para definir uma restrição `CHECK` durante a criação da tabela. `VALIDATE` está mais associada a operações de gerenciamento de restrições (como `ALTER TABLE ... WITH CHECK/NOCHECK`), mas não na sintaxe de `CREATE TABLE` para nomear e definir uma restrição.
(E) Incorreta: Assim como na alternativa D, a palavra-chave `VALIDATE` está incorreta neste contexto. Além disso, falta a palavra-chave `CHECK` que é essencial para especificar o tipo de restrição.

Fonte: FCC TRT22 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho