No contexto do Oracle, há um recurso para gerar séries de n...

Próximas questões
Com base no mesmo assunto
Q1846176 Banco de Dados
No contexto do Oracle, há um recurso para gerar séries de números inteiros exclusivos que podem ser compartilhados. Assinale-o.
Alternativas

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