Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2016

Banco de DadosSQL
Código
fc034512
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2016
Nível
Médio
Cargo
Técnico Judiciário - Tecnologia da Informação
Após criar a tabela Processo no Sistema Gerenciador de Banco de Dados SQL Server, para definir uma restrição que especifica que o campo AnoProcesso só poderá receber números inteiros maiores do que 2014, o Técnico deve utilizar a instrução
  1. AADD CONSTRAINT Processo CHECK (AnoProcesso>2014);
  2. BALTER TABLE Processo ADD CHECK (AnoProcesso>2014);
  3. CADD CONSTRAINT (AnoProcesso>2014) FROM Processo;
  4. DCREATE CONSTRAINT Chk_Processo FROM Processo CHECK (AnoProcesso>2014);
  5. EALTER TABLE Processo ADD CONSTRAINT (AnoProcesso>2014);
Revelar gabarito e comentário

GabaritoB — ALTER TABLE Processo ADD CHECK (AnoProcesso>2014);

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Adição de restrição CHECK no SQL Server

Gabarito: letra B. No SQL Server (e no padrão SQL), para adicionar uma restrição CHECK a uma tabela existente, utiliza-se o comando ALTER TABLE seguido da cláusula ADD CHECK (condição). A alternativa B é a única que apresenta essa sintaxe corretamente.

A questão testa o conhecimento da sintaxe DDL para adicionar uma constraint do tipo CHECK após a criação da tabela. Todas as demais alternativas contêm erros de sintaxe ou comandos inexistentes.

Alternativa A — ❌ Incorreta

Falta o comando ALTER TABLE. A instrução ADD CONSTRAINT ... CHECK não pode ser usada isoladamente; deve ser precedida de ALTER TABLE nome_da_tabela.

Alternativa B — ✅ Correta

A sintaxe ALTER TABLE Processo ADD CHECK (AnoProcesso>2014); é válida no SQL Server para adicionar uma restrição CHECK sem nome explícito. O SGBD atribuirá um nome automaticamente.

Alternativa C — ❌ Incorreta

A cláusula FROM não faz parte da sintaxe de adição de constraints. Não existe comando ADD CONSTRAINT ... FROM.

Alternativa D — ❌ Incorreta

Não existe o comando CREATE CONSTRAINT no SQL padrão/SQL Server. Constraints são objetos que pertencem a uma tabela e são criados via CREATE TABLE ou ALTER TABLE.

Alternativa E — ❌ Incorreta

Embora comece corretamente com ALTER TABLE ... ADD CONSTRAINT, falta o nome da constraint e a palavra-chave CHECK. A sintaxe correta com nome seria: ALTER TABLE Processo ADD CONSTRAINT chk_ano CHECK (AnoProcesso>2014);.

Gabarito: letra B.

Link permanente: /questoes/fc034512