Seja a tabela Pilotos definida em um banco de dados SQL e que não possui chave primária. O comando para inserir uma chave primária nessa tabela, definindo o campo cod para ser essa chave, é:
AALTER TABLE Pilotos ADD PRIMARY KEY(cod);
BALTER TABLE Pilotos, PRIMARY KEY(cod);
CALTER Pilotos INSERT PRIMARY KEY(cod);
DINSERT PRIMARY KEY(cod) TO Pilotos;
EINSERT PRIMARY KEY SET cod TO Pilotos;
Revelar gabarito e comentário▾
GabaritoA — ALTER TABLE Pilotos ADD PRIMARY KEY(cod);
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”.
Comandos SQL: Adição de Chave Primária em Tabela Existente
Gabarito: alternativa A. O comando SQL padrão para adicionar uma chave primária a uma tabela já existente é ALTER TABLE nome_da_tabela ADD PRIMARY KEY(coluna);.
A banca cobra o conhecimento da sintaxe DDL (Data Definition Language) para modificação de tabelas. O enunciado informa que a tabela Pilotos não possui chave primária, e o objetivo é definir o campo cod como tal. No SQL, a adição de restrições como PRIMARY KEY é feita com o comando ALTER TABLE seguido de ADD, e não com outros verbos como INSERT.
Alternativa A — ✅ Correta ⟵ GABARITO
A sintaxe está perfeitamente de acordo com o padrão SQL:
Padrão SQL (ANSI/ISO):
ALTER TABLE nome_da_tabela ADD PRIMARY KEY (coluna);
No caso: ALTER TABLE Pilotos ADD PRIMARY KEY(cod); — comando correto.
Alternativa B — ❌ Incorreta
A cláusula ADD é obrigatória. Escrever ALTER TABLE Pilotos, PRIMARY KEY(cod) separa o nome da tabela por vírgula, o que é inválido. O correto é ALTER TABLE Pilotos ADD PRIMARY KEY(cod);. O erro é de sintaxe: falta a palavra-chave ADD e a vírgula está mal colocada.
Alternativa C — ❌ Incorreta
O comando ALTER TABLE não utiliza INSERT. O verbo INSERT é usado apenas para adicionar linhas (DML). A sintaxe correta é ALTER TABLE ... ADD ..., não ALTER ... INSERT ....
Alternativa D — ❌ Incorreta
INSERT PRIMARY KEY(cod) TO Pilotos não é sintaxe SQL válida. O comando INSERT é para inserção de dados, e TO não é uma palavra-chave usada para alterar estrutura de tabela. A forma correta é ALTER TABLE ... ADD PRIMARY KEY ....
Alternativa E — ❌ Incorreta
INSERT PRIMARY KEY SET cod TO Pilotos também não é válida. SET é usado em UPDATE, e TO não faz parte da sintaxe de definição de chave primária. O padrão é ALTER TABLE ... ADD PRIMARY KEY (coluna).
PEGA ESSA DICA!
Memorize a sintaxe dos comandos DDL para criação de tabelas (CREATE TABLE), alteração (ALTER TABLE) e exclusão (DROP TABLE). A adição de restrições como PRIMARY KEY, FOREIGN KEY, UNIQUE e CHECK segue o padrão: ALTER TABLE nome ADD [CONSTRAINT nome] TIPO_RESTRICAO (coluna);. Treine resolvendo questões de múltipla escolha que cobram a forma correta de alterar a estrutura de uma tabela.