Questão 26 · Informática: Banco de dados
O mecanismo disponível no MySQL 5.0 por meio da cláusula AUTO_INCREMENT na definição de uma coluna é funcionalmente equivalente, no Oracle 11g, ao que é conhecido como:
- A) Rowid;
- B) Row_number;
- C) Sequence;
- D) Synonym;
- E) Timestamp.
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca FGV (PGE/RO 2015).
Comentário
Gabarito: C.
No MySQL, AUTO_INCREMENT gera automaticamente valores numéricos sequenciais para uma coluna a cada inserção. No Oracle 11g, que não tinha colunas de identidade automáticas (isso só surgiu no 12c), o equivalente é o objeto SEQUENCE, que gera números em ordem, normalmente usados em chaves primárias, por meio de NEXTVAL. Por isso a alternativa C é a correta.
As demais alternativas estão erradas:
- (A) ROWID: é o endereço físico de uma linha, e não um gerador de valores.
- (B) ROW_NUMBER: é uma função de janela que numera linhas dentro de uma consulta, sem gerar valores persistentes para uma coluna.
- (D) SYNONYM: é um nome alternativo para um objeto, sem gerar valores.
- (E) TIMESTAMP: é um tipo de dado de data e hora, sem relação com a geração de números sequenciais.
Dica: o equivalente de AUTO_INCREMENT no Oracle, antes do 12c, é a sequence. ROWID e ROW_NUMBER lidam com identificação e numeração de linhas em consultas, não com geração de valores para uma coluna.
Fundamentos: AUTO_INCREMENT no MySQL · Sequences no Oracle · Diferença entre sequences, ROWID e ROW_NUMBER
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV PGE/RO 2015 (Analista de Sistemas (Negócios, Suporte e Microinformática)), questão 26, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.