The sequence created in oracle is the so-called serial number. It is automatically added each time it is obtained. It is generally used in places where the sequence is sorted by serial number. Www.2cto.com 1. Create Sequence you must have the create sequence or create any sequence permission first, create sequence emp_sequence increment by 1 -- add several start with 1 each time -- count NOMAXVALUE from 1 -- do not set the maximum value NOCYCLE -- accumulate all the time, do not loop CACHE 10; once emp_sequence is defined, you can use CURRVAL, nextval currval = to return the current sequence Value NEXTVAL = to increase the sequence value, and then return the sequence value, for example, emp_sequence.CURRVAL emp_sequence.NEXTVAL www.2cto.com, where sequ: -Does not include subqueries, snapshot, or VIE. In the SELECT statement-INSERT statement sub-query of W-NSERT statement VALUES-update set, you can see the following example: insert into emp VALUES (em1_q. nextval, 'Lewis ', 'cler', 7902, SYSDATE, 1200, NULL, 20); SELECT em1_q. currval from dual; but note:-the first NEXTVAL returns the initial value. The subsequent NEXTVAL automatically increases the value of your defined increment by and then returns the added value. CURRVAL always returns the value of the current SEQUENCE, but CURRVAL can be used only after the first NEXTVAL initialization; otherwise, an error will occur. NEXTVAL increases the SEQUENCE value once. Therefore, if you use multiple NEXTVAL values in the same statement, their values are different. Understand? -If the CACHE value is specified, ORACLE can place some sequence in the memory in advance, so that the access speed is faster. After the cache is obtained, oracle automatically retrieves another group to the cache. The cache may be skipped. For example, if the database suddenly fails to be shut down (shutdown abort), the sequence in the cache will be lost. Therefore, nocache can be used to prevent this situation when creating sequence. Www.2cto.com 2. Alter Sequence: you are the owner of the sequence, or you have the alter any sequence permission to modify the sequence. you can alter all sequence parameters except start. if you want to change the start value, you must drop sequence and re-create. alter sequence example alter sequence emp_sequence increment by 10 MAXVALUE 10000 CYCLE -- To NOCACHE from the beginning after 10000; affects the initialization parameters of Sequence: SEQUENCE_CACHE_ENTRIES = sets the number of sequence that can be simultaneously cached. You can easily Drop Sequence drop sequence order_seq;