No contexto do Oracle, há um recurso para gerar séries de números inteiros exclusivos que podem ser compartilhados. Assinale-o.
- A)Dual.
Dual é uma tabela utilitária do Oracle usada em consultas simples, não um gerador de números.
- B)Partition.
Partition é um recurso de particionamento de dados/tabelas, sem relação com geração de séries numéricas.
- C)Sequence.
Sequence é o objeto do Oracle criado para gerar números inteiros exclusivos, podendo ser compartilhado entre sessões e aplicações.
- D)Tablespace.
Tablespace é uma unidade lógica de armazenamento, não serve para numerar registros.
- E)Trigger.
Trigger é um gatilho disparado por eventos no banco, e não um mecanismo de geração de sequência numérica.
Gabarito: C
No Oracle, quando você precisa gerar uma sequência de números inteiros únicos, normalmente em ordem crescente, o recurso clássico é a sequence. Ela foi feita justamente para isso: produzir valores numéricos exclusivos que podem ser usados por várias sessões ao mesmo tempo, sem confusão e sem “briga” por numeração. A ideia é bem prática: você cria a sequência uma vez e depois usa seus valores em inserts, chaves primárias, controles internos e afins. Como os números são gerados de forma independente da tabela, a sequence pode ser compartilhada por diferentes usuários e aplicações, o que é uma das suas grandes vantagens. A alternativa C está correta porque sequence é o objeto do Oracle destinado a gerar números únicos. Em documentação oficial da Oracle, sequence aparece como mecanismo para criar valores numéricos sequenciais, com controle de incrementos e possibilidade de reutilização por vários objetos e sessões. As outras opções tentam confundir com objetos importantes do banco, mas que não têm essa função. Dual é uma tabela utilitária, partition trata de particionamento, tablespace é armazenamento lógico e trigger é um gatilho de execução. Ou seja: para “número exclusivo compartilhável”, pense em sequence e siga em frente.