Seja a tabela Pilotos definida em um banco de dados SQL e qu...

Próximas questões
Com base no mesmo assunto
Q3911066 Banco de Dados
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, é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A questão era decidida pela sintaxe de alteração de tabela exigida para incluir chave primária: ALTER TABLE nome_da_tabela ADD PRIMARY KEY(nome_da_coluna), que corresponde à alternativa A.

Tema central: Sintaxe de ALTER TABLE
Análise das alternativas
A
Certa
A alternativa A está correta porque apresenta a forma válida cobrada: ALTER TABLE Pilotos ADD PRIMARY KEY(cod).
B
Errada
Está errada porque a estrutura sintática é inválida: depois do nome da tabela não se usa vírgula para acrescentar a restrição dessa forma, e falta o verbo ADD, que é o elemento exigido para adicionar a chave primária.
C
Errada
Está errada porque o comando de alteração estrutural exigido é ALTER TABLE, e não "ALTER" isolado. Além disso, a construção com INSERT não corresponde ao procedimento de adicionar chave primária.
D
Errada
Está errada porque INSERT é usado para inserir linhas, não para definir restrições na estrutura da tabela. Também a forma "TO Pilotos" não corresponde à sintaxe SQL aplicável para esse tipo de alteração.
E
Errada
Está errada porque não segue a estrutura exigida para adicionar chave primária, que é ALTER TABLE ... ADD PRIMARY KEY(...).
Pegadinha da questão
A confusão explorada foi trocar comando de alteração de estrutura por comando de inserção de dados e, ao mesmo tempo, aceitar alternativas com aparência de SQL só porque trazem PRIMARY KEY, cod e o nome da tabela.
Dica para questões semelhantes
  • Se a tabela já existe e a tarefa é acrescentar uma restrição, procure comando com ALTER TABLE, não com INSERT.
  • Para adicionar chave primária na forma cobrada, a estrutura decisiva é ALTER TABLE nome_tabela ADD PRIMARY KEY(coluna).
  • Não valide uma alternativa apenas por conter termos corretos; confira se a sequência sintática inclui o verbo técnico exigido, aqui o ADD.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo