How does Oracle modify the current sequence value example detail
introduction
Sequence objects have three important properties: starting value, increment, and maximum value. The starting value is the first value generated by the sequence, the increment is the increment of the value generated each time by the sequence, and the maximum is the maximum that the sequence can generate. These properties can be set when the sequence is created or can be changed at any time after creation.
1. Modify the current sequence value
To modify the current value of an Oracle SEQUENCE, you can use the ALTER SEQUENCE statement. This statement needs to specify the name of the sequence and the new current value. For example, to change the current value of a sequence named my_sequence to 100, you can use the following statement:
Alter Sequence my_sequence START WITH 100;
Note that this statement only modifies the current value of the sequence and does not affect the starting value, increment, or maximum value of the sequence.
2. To modify the properties of a SEQUENCE object, you can use other options of the ALTER SEQUENCE statement.
Here are some common options:
Alter Sequence my_sequence START WITH 1; ALTER sequence my_sequence start with 1; Alter Sequence my_sequence Increment By 2; ALTER SEQUENCE my_SEQUENCE increment by 2; 2.3 Alter Sequence my_sequence Maxvalue 1000; 2.4 Alter Sequence my_sequence Cycle;
When using the above statement, please note the following:
1. The ALTER SEQUENCE statement must be executed with administrator permission.
2. Modifying the properties of a sequence object may affect other database objects that depend on the sequence, such as triggers, constraints, etc. Before making the modification, check whether other objects need to be modified.
3. Modifying the properties of the sequence object may cause the value generated by the sequence to duplicate the assigned value. Please carefully consider the impact of the changes and make necessary backups and tests.
oracle modifies the current sequence value without deleting the reconstruction step
1. Query the next value of the sequence :SELECT SEQ_NAME.NEXTVAL FROM dual;
2. If you want to change the next value of the sequence: often encounter the ID already exists, in this case, you can change the step size, so that the next execution (step 3) can reach the maximum value (remember to change back after execution); ----X can be either positive or negative
3. Query the next value of the sequence :SELECT SEQ_NAME.NEXTVAL FROM dual; - Check whether the modification is successful
Alter sequence SEQ_NAME increment BY 1; ALTER SEQUENCE SEQ_NAME increment by 1;
Ps: Oracle modifies the value of the current sequence (modifies the serial number starting from the current maximum value)
## Modify the mode
SQL:
alter sequence seq_test increment by n; select seq_test.nextval from dual; Select seq_test. Nextval from dual; alter sequence seq_test increment by 1; ALTER SEQUENCE SEQ_TEST INCREMENT by 1; - Then modify the self-increment of the sequence
Query the next value first, and then make changes. The box is your own serial number name.
To this article about Oracle how to modify the current sequence value is introduced to this, more related Oracle modify the current sequence value content please search the script home previous articles or continue to browse the following related articles hope that you will support the script home in the future!
Related article
-
Oracle Stored Procedure writing experience and optimization Measures (Share)
This article is a detailed analysis of the experience and optimization measures of Oracle stored procedures, the need for friends to refer to2013-05-05 -
Procedure for creating a self-increment ID field in an oracle database
This section mainly describes the steps to create a self-increment ID field in the oracle database, and you can refer to it2014-07-07 -
Oracle stored procedure tutorial
A simple oracle paging stored procedure implementation and call. After reading many paging stored procedures, I found that they are for sqlserver, and there is no oracle, so I want to write a stored procedure about oracle, because the database I use is oracle.2009-10-10 -
Oracle uses regular expressions to split the string REGEXP_SUBSTR
This article mainly introduces Oracle through regular expression segmentation string REGEXP_SUBSTR related knowledge, very good, has a certain reference value, need friends can refer to the next2019-05-05 -
PowerDesigner15.1 connects oracle11g to generate ER diagram in reverse
This article mainly introduces in detail the related methods of PowerDesigner15.1 connecting oracle11g to generate ER diagram in reverse, which has certain reference value, interested partners can refer to it2017-08-08 -
The oracle database displays the sql statement of the lock table
Oracle database operation, we sometimes use the lock table query and unlock and kill process and other operations, this article mainly introduces the relevant information about oracle database view lock table sql statements, the article through the code is very detailed, the need of friends can refer to the next2023-10-10 -
Oracle CLOB big data field type operation method
VARCHAR2 is divided into variable Types in PL/SQL Data Types and field types in Oracle Database, with different maximum lengths for different scenarios. Next through this article to share Oracle CLOB big data field type operation method, interested friends take a look at it2017-08-08 -
Solution Oracle 12.2 Listening Fails to Start
This article mainly introduces the Oracle 12.2 monitoring can not start the solution, the need for friends can refer to2017-11-11 -
oracle data import Times 600 error solution
Recently in the work of oracle database import encountered 600 errors, by looking for relevant information, and finally solved, the following article mainly introduces the oracle in the import of data times 600 error solution, the need of friends can be used for reference, let's take a look.2017-09-09
Latest comments