FC ConcursosFC Concursos

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

  1. ADD PRIMARY KEY (cpf) TO aposentado;
  2. ALTER TABLE aposentado ADD PRIMARY KEY (cpf);
  3. ALTER COLUMN (cpf) TO PRIMARY KEY TO aposentado;
  4. ADD CONSTRAINT PRIMARY KEY (cpf) TO aposentado;
  5. 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

Continue aprendendo