Banco de dadosSql (3)
- (UFMT 2022)
Dada a seguinte tabela:
PessoaId: 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.
A) ALTER TABLE Pessoa ADD Ativo boolean; CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf, Ativo);
B) ALTER TABLE Pessoa ADD Ativo int; CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf, Ativo);
C) ALTER TABLE Pessoa ADD Ativo boolean; CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf) WHERE Ativo = 1;
D) ALTER TABLE Pessoa ADD Ativo char(1); CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf, Ativo);
E) ALTER TABLE Pessoa ADD Ativo char(1); CREATE UNIQUE INDEX IDX_UNIQUE ON Pessoa (Cpf) where Ativo = 'sim';
Próximo:
EXERCÍCIOS - Exercício 154
Vamos para o Anterior: Exercício 152
Tente Este: Exercício 26
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados