No contexto do Oracle, há um recurso para gerar séries de n...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Sequence.
Para resolver essa questão, é importante entender o conceito de sequências no Oracle. Uma sequência é um objeto de banco de dados que é criado para gerar uma série numérica sequencial, que pode ser utilizada para garantir valores únicos, como, por exemplo, em uma chave primária. A principal característica de uma sequência é que ela pode ser utilizada por múltiplos usuários e sessões sem que haja repetição dos valores gerados, o que é essencial para manter a integridade dos dados.
O uso de sequências é comum quando se deseja criar um valor de identificação único para novas linhas inseridas em uma tabela, como IDs automáticos. Uma sequência é independente das tabelas, o que significa que ela não é atrelada diretamente a nenhuma delas e pode ser compartilhada entre diferentes tabelas e operações de banco de dados.
A alternativa C é a correta porque Sequence é justamente essa funcionalidade do Oracle que permite criar e gerenciar as séries de números inteiros exclusivos, que são essenciais para muitas operações e garantem a unicidade dos dados.
Vamos entender por que as outras alternativas estão incorretas:
- Dual: É uma tabela especial do Oracle utilizada para selecionar um valor único da base de dados, mas não gera sequências de números.
- Partition: Trata-se de uma técnica para dividir tabelas e índices em partes menores, o que não está relacionado à geração de números sequenciais exclusivos.
- Tablespace: Representa o armazenamento lógico no Oracle, onde os objetos de banco de dados são armazenados. Não está relacionado com a geração de números inteiros exclusivos.
- Trigger: É um tipo de procedimento armazenado que é executado automaticamente em resposta a certos eventos em tabelas ou views, mas não é um recurso para gerar séries de números.
Portanto, compreender o propósito e o funcionamento das sequências é essencial para quem trabalha com o Oracle e deseja garantir a integridade e unicidade dos dados no banco.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
LETRA C
Realmente, o Oracle não possui um tipo de dado "auto-incremento" como podemos ver em alguns outros bancos de dados. Por exemplo, no caso do PostgreSQL, existe um tipo de dado SERIAL que, na verdade, implementa números sequenciais através de um objeto SEQUENCE.
Sequences são objetos que geram números sequenciais dentro do Oracle.
CREATE SEQUENCE - " Use the statement to create a sequence, which is a database object from which multiple users may generate unique integers. You can use sequences to automatically generate primary key values."
Referência: https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6015.htm
Sequence
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo