Qual das seguintes opções possui a definição de coluna que p...

Próximas questões
Com base no mesmo assunto
Q2770686 Arquitetura de Software

Qual das seguintes opções possui a definição de coluna que permitirá a criação de uma restrição UNIQUE sobre ela?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - NVARCHAR(100) NULL

Vamos entender a questão proposta e a justificativa da resposta correta.

O tema abordado pela questão é a criação de restrições UNIQUE em colunas de um banco de dados. A restrição UNIQUE garante que todos os valores em uma coluna sejam distintos, ou seja, não permite valores duplicados.

Para resolver essa questão, precisamos saber que uma restrição UNIQUE pode ser aplicada a colunas que permitem valores NULL. No entanto, é importante que a coluna tenha um tamanho máximo definido, pois colunas com tamanho indefinido (como MAX) não podem ter uma restrição UNIQUE aplicada a elas.

Justificativa da alternativa correta:

A alternativa C - NVARCHAR(100) NULL é a correta porque permite a criação de uma restrição UNIQUE. A coluna é do tipo NVARCHAR com tamanho definido (100) e permite valores nulos (NULL), o que é aceitável para a definição de uma restrição UNIQUE.

Análise das alternativas incorretas:

A - NVARCHAR(1000) NOT NULL: Embora a coluna tenha um tamanho definido (1000) e não permita valores nulos (NOT NULL), o que é apropriado para uma restrição UNIQUE, a alternativa correta (C) também atende a esses critérios, sendo NULL aceitável para UNIQUE.

B - NVARCHAR(MAX) NOT NULL: Essa alternativa está incorreta porque colunas com tamanho indefinido (MAX) não podem ter restrições UNIQUE aplicadas a elas.

D - NVARCHAR(100) SPARSE NULL: Essa alternativa está incorreta porque, embora tenha um tamanho definido e permita valores nulos, o uso de SPARSE pode complicar a definição de restrições UNIQUE, dependendo do contexto e do sistema de banco de dados usado.

E - NVARCHAR(MAX) NULL: Similar à alternativa B, essa coluna com tamanho indefinido (MAX) não pode ter uma restrição UNIQUE aplicada.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo