Questão FC372822
Um analista criou a tabela aposentado por meio do comando abaixo em um banco de dados relacional. CREATE TABLE aposentado ( cpf VARCHAR(18) NOT NULL, anoNascimento INT NULL, nome V
Linguagem SQL
FCC · 2021
Um analista criou a tabela aposentado por meio do comando abaixo em um banco de dados relacional.
CREATE TABLE aposentado (
cpf VARCHAR(18) NOT NULL,
anoNascimento INT NULL,
nome VARCHAR(70) NULL,
anosContribuicao INT NULL,
valorReceberAno DOUBLE NULL,
totalReceber DOUBLE NULL);
Após executar o comando, percebeu que não se definiu a chave primária da tabela. Para definir o campo cpf como chave primária deve utilizar o comando
- ADD PRIMARY KEY (cpf) TO aposentado;
- ALTER TABLE aposentado ADD PRIMARY KEY (cpf);
- ALTER COLUMN (cpf) TO PRIMARY KEY TO aposentado;
- ADD CONSTRAINT PRIMARY KEY (cpf) TO aposentado;
- ALTER TABLE aposentado ADD COLUMN (cpf) PRIMARY KEY;
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
ALTER TABLE aposentado ADD PRIMARY KEY (cpf); altera a estrutura da tabela já criada para adicionar uma restrição de PRIMARY KEY sobre a coluna cpf.
Ao executar esse comando o SGBD passa a impor duas propriedades essenciais à coluna: ser NOT NULL e ser única (cada valor de cpf deve aparecer no máximo uma vez). Se houver registros duplicados ou nulos, a inclusão da restrição falhará até que esses dados sejam corrigidos.
Além disso, a declaração costuma gerar automaticamente um índice para otimizar buscas pela chave primária, melhorando desempenho em consultas e junções onde cpf é usado.
Em síntese, o comando é a forma correta de, após a criação da tabela, adicionar a restrição de chave primária na coluna cpf, garantindo integridade e eficiência.
Conteúdo do catálogo FC Concursos · Atualizado em