Pular para o conteúdo principal

Questão de Banco de Dados — SQL — UFMT 2022

Banco de DadosSQL
Código
qq805493
Banca
UFMT
Órgão
POLITEC-MT
Ano
2022
Nível
Superior
Cargo
Perito Oficial Criminal - Perfil: Ciência da Computação ou Informática
Dada a seguinte tabela:Pessoa Id: int Nome: varchar(100) Cpf: varchar(15) Deseja-se adicionar um atributo denominado ‘Ativo’ e criar um índice de tal forma que não possam existir dois registros com o mesmo CPF e que estejam ativos, porém podem existir CPF iguais que estejam desativados. Assinale a alternativa que define o atributo e o índice corretamente.
  1. AALTER TABLE Pessoa ADD Ativo boolean; CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf, Ativo);
  2. BALTER TABLE Pessoa ADD Ativo int; CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf, Ativo);
  3. CALTER TABLE Pessoa ADD Ativo boolean; CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf) WHERE Ativo = 1;
  4. DALTER TABLE Pessoa ADD Ativo char(1); CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf, Ativo);
  5. EALTER TABLE Pessoa ADD Ativo char(1); CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf) where Ativo = 'sim';
Revelar gabarito e comentário

GabaritoB — ALTER TABLE Pessoa ADD Ativo int; CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf, Ativo);

Link permanente: /questoes/qq805493