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.