Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2021
Banco de Dados›Banco de Dados Relacionais
Código
fc060182
Banca
FCC
Órgão
MANAUSPREV
Ano
2021
Cargo
Analista Previdenciário - Tecnologia da Informação
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
GabaritoD — ALTER TABLE aposentado ADD PRIMARY KEY (cpf);
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SQL – Adicionar chave primária com ALTER TABLE
Gabarito: letra D. A sintaxe correta para adicionar uma chave primária a uma tabela existente é ALTER TABLE nome_tabela ADD PRIMARY KEY (coluna);. Esse comando é um comando DDL (Data Definition Language) e a alternativa D reproduz exatamente essa estrutura.
A questão cobra o conhecimento da sintaxe SQL para modificar a estrutura de uma tabela. O comando ALTER TABLE é utilizado para essa finalidade, e a cláusula ADD PRIMARY KEY especifica a restrição de chave primária sobre a coluna desejada.
Alternativa A — ❌ Incorreta
A sintaxe ADD CONSTRAINT PRIMARY KEY (cpf) TO aposentado; não é válida. Embora seja possível usar ADD CONSTRAINT para nomear a restrição, a palavra reservada TO não existe nesse contexto. O correto seria ALTER TABLE aposentado ADD CONSTRAINT nome_pk PRIMARY KEY (cpf);.
Alternativa B — ❌ Incorreta
ALTER TABLE aposentado ADD COLUMN (cpf) PRIMARY KEY; está errada porque ADD COLUMN é usado para adicionar uma nova coluna, não para definir uma restrição. Além disso, a coluna cpf já existe; não se pode adicionar a mesma coluna novamente.
Alternativa C — ❌ Incorreta
ADD PRIMARY KEY (cpf) TO aposentado; falta o comando ALTER TABLE antes. A cláusula ADD PRIMARY KEY deve vir após ALTER TABLE nome_tabela. A palavra TO também é inválida.
Alternativa D — ✅ Correta ⟵ GABARITO
ALTER TABLE aposentado ADD PRIMARY KEY (cpf); é a sintaxe padrão SQL. O comando ALTER TABLE modifica a tabela, e ADD PRIMARY KEY (cpf) adiciona a restrição de chave primária na coluna cpf.
Alternativa E — ❌ Incorreta
ALTER COLUMN (cpf) TO PRIMARY KEY TO aposentado; não segue a sintaxe SQL. O correto seria ALTER TABLE e não ALTER COLUMN, e a cláusula TO não é utilizada.