Advantages of sequences

List the advantages of sequences.

- Use the CREATE SEQUENCE statement to create a sequence, which is a database object from which multiple users may generate unique integers.

- Sequences can be used automatically to generate primary key values.

- When a sequence number is generated, the sequence is incremented, independent of the transaction committing or rolling back.

- If two users concurrently increment the same sequence, then the sequence numbers each user acquires may have gaps, because sequence numbers are being generated by the other user.

- One user can never acquire the sequence number generated by another user.

- After a sequence value is generated by one user, that user can continue to access that value regardless of whether the sequence is incremented by another user.

- Sequence numbers are generated independently of tables, so the same sequence can be used for one or for multiple tables.

- It is possible that individual sequence numbers will appear to be skipped, because they were generated and used in a transaction that ultimately rolled back.

- Additionally, a single user may not realize that other users are drawing from the same sequence.

- After a sequence is created, you can access its values in SQL statements with the CURRVAL pseudocolumn, which returns the current value of the sequence, or the NEXTVAL pseudocolumn, which increments the sequence and returns the new value.

The advantages of sequence are:

1. The sequence values can be cached.
2. Highly scalable.
3. Sequence ensures that no other session or other call to nextval within the same session gets the same number from the sequence.
4. No special table needs to be created. Sequences also solve concurrency issues.
What are Schema Objects?
What are Schema Objects? - Schema objects are the logical database structure that represents database's data....
What is a sequence in oracle?
What is a sequence in oracle? - A Sequence is a user created database object. A sequence can be shared by multiple users to generate unique integers....
Post your comment