Sequence increment without a fall

Oracle 10.2.0.

I need increment a sequence after that I have to perform an import of certain data.

I tried increment the sequence but it takes much too long if the numbers are very large.
(in the order of 7 digits). We have potentially start at 1, but have no idea of the numbers we are brought into the import.

Is there anyway I can change the sequence without falling and recreate, as it makes my body of package not valid.

Refer to this.
http://oracleintellect.blogspot.com/2009/11/reset-Oracle-sequence-value.html

Kind regards
Vijay

Tags: Database

Similar Questions

  • Sequence increment by 2 and not 1.

    Sequence increment by 2 and not 1.

    Database 10g

    I have the block of code to insert data from a flat file in multiple tables in a relational database anonymous following. The problem I'm having is that when I run it as shown below (example 1) it creates primary key values in the psp_trees table that increment by 2 and not 1.


    Example 1
    DECLARE get_plot_measurement_id NUMBER;
    update_plot_measurements VARCHAR2(4000);
    get_tree_id NUMBER;
    get_plot_id NUMBER;
    
    BEGIN
    
        EXECUTE IMMEDIATE 'SELECT (plot_id) FROM psp_plots WHERE plot_name = 84' INTO get_plot_id;
        
        INSERT INTO psp_plot_measurements (plot_id) VALUES (get_plot_id);  
        
        EXECUTE IMMEDIATE 'SELECT MAX (plot_measurement_id) FROM psp_plot_measurements' INTO get_plot_measurement_id;    
        
        UPDATE psp_plot_measurements
           SET column_1 = (SELECT DISTINCT column_1 FROM plot_84)
             , column_2 = (SELECT DISTINCT column_2 FROM plot_84)
             , column_3 = (SELECT DISTINCT column_3 FROM plot_84)
         WHERE plot_measurement_id = get_plot_measurement_id
         ;    
       
      FOR c1 IN
        (SELECT tree_number 
           FROM plot_84)
          
      LOOP
        
        INSERT INTO psp_trees (plot_id, tree_name) VALUES (get_plot_id, c1.tree_number);  
        
        EXECUTE IMMEDIATE 'SELECT MAX (tree_id) FROM psp_trees' INTO get_tree_id; 
        
        INSERT INTO psp_tree_measurements (plot_measurement_id, tree_id) VALUES (get_plot_measurement_id, get_tree_id);
        
      END LOOP;
    
    END;
    /
    The results of the code above show that the sequence incremented by 2.

    SQL> SELECT tree_id FROM psp_trees ORDER BY tree_id ASC;
    
       TREE_ID
    ----------
             1
             3
             5
             7
             9
            11
            13
            15
            17
            19
            21
    Example 2
    DECLARE get_plot_measurement_id NUMBER;
    update_plot_measurements VARCHAR2(4000);
    get_tree_id NUMBER;
    get_plot_id NUMBER;
    
    BEGIN
    
        EXECUTE IMMEDIATE 'SELECT (plot_id) FROM psp_plots WHERE plot_name = 84' INTO get_plot_id;
        
        INSERT INTO psp_plot_measurements (plot_id) VALUES (get_plot_id);  
        
        EXECUTE IMMEDIATE 'SELECT MAX (plot_measurement_id) FROM psp_plot_measurements' INTO get_plot_measurement_id;    
        
        UPDATE psp_plot_measurements
           SET column_1 = (SELECT DISTINCT column_1 FROM plot_84)
             , column_2 = (SELECT DISTINCT column_2 FROM plot_84)
             , column_3 = (SELECT DISTINCT column_3 FROM plot_84)
         WHERE plot_measurement_id = get_plot_measurement_id
         ;    
       
      FOR c1 IN
        (SELECT tree_number 
           FROM plot_84)
          
      LOOP
        
        INSERT INTO psp_trees (plot_id, tree_name) VALUES (get_plot_id, c1.tree_number); 
        
    --    EXECUTE IMMEDIATE 'SELECT MAX (tree_id) FROM psp_trees' INTO get_tree_id; 
        
    --    INSERT INTO psp_tree_measurements (plot_measurement_id, tree_id) VALUES (get_plot_measurement_id, get_tree_id);
        
      END LOOP;
    
    END;
    /
    The code above results show that the sequence incremented from 1.
    SQL> SELECT tree_id FROM psp_trees ORDER BY tree_id ASC;
    
       TREE_ID
    ----------
             1
             2
             3
             4
             5
             6
             7
             8
             9
            10
            11
    If anyone knows why this would increment by 2 in the first case and 1 in the second case?

    Published by: benton on August 31, 2011 15:00

    Benton says:
    Sounds good?

    OWNER                          NAME                           TYPE              REFERENCED_OWNER               REFERENCED_NAME                                                  REFERENCED_TYPE   REFERENCED_LINK_NAME                                                                                                             DEPENDENCY_TYPE
    ------------------------------ ------------------------------ ----------------- ------------------------------ ---------------------------------------------------------------- ----------------- -------------------------------------------------------------------------------------------------------------------------------- ---------------
    DRYAD                          PSP_TREE_MEASUREMENTS_BI       TRIGGER           DRYAD                          PSP_TREES_SEQ                                                    SEQUENCE                                                                                                                                           HARD
    DRYAD                          PSP_TREE_BI                    TRIGGER           DRYAD                          PSP_TREES_SEQ                                                    SEQUENCE                                                                                                                                           HARD            
    

    I want a CUP.

    There is your problem - you are incrementing the sequence in the two triggers - your code here:

         --5. Insert record into psp_trees
            --   and get primary key value of psp_trees to insert into psp_tree_measurements
            INSERT INTO psp_trees (plot_id, tree_name) VALUES (get_plot_id, c1.tree_number) RETURNING tree_id INTO get_tree_id;
    
            --6. Insert records into psp_tree_measurements and keep relationship with psp_trees with variable get_tree_id.
            INSERT INTO psp_tree_measurements (plot_measurement_id, tree_id) VALUES (get_plot_measurement_id, get_tree_id);
    

    must have both triggers - this will result in only every second value being inserted into each.

  • How to export a sequence .png without zeros?

    So, I'm working on a project that requires the creation of an animation in After Effects that is then imported into the Sprite package using a numbered sequence of png. I am aware that using hashes [#] allows you to add the number of zeros that you want in the file name for the images of numbering, but is it possible to export without the zeros?

    (eg 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 and no 01, 02, 03, 04, 05, 06, 07, 08, 09, 10).

    Use only a single hash character (e.g., compName_ [#] .png). After Effects will continue to add the appropriate number of digits as needed; the characters of hash only define how many zeros are written.

    Don't forget that you can also Save your custom as a model output names.

  • Management key id primary auto increment without using triggers

    Hi, we have a lot of table in our database with the installation of key ID primary autoincrement than they are in MySQL since we are in the process of migrating to Oracle of MySQL. Now in oracle I learned recently that this application requires the creation of a sequence and a trigger on the id for each table in the type field. We have tables of 30-40 in our scheme and we want to avoid the use of database triggers in our product, as the management of database is out of reach for our device software.
    What are my options to implement the auto increment id feature in oracle... aside from manually specifying the id in the code and it management in the code that would change many existing insert statements. Some info about our application environment: groovy grails, hibernate, oracle, support for mysql

    It is NOT auto-increment, you can avoid manual entry. When executing the INSERT statement, you must use the value of the sequence.

  • Getting error during d incrementing sequences by 10000... required emergency help

    Hi, I'm getting below error during the race the slot type increment of 10,000 on some sequences:

    Example query
    alter sequence increment 10000 AC1_CONTROL_SUMMARY_1SQ;

    The error;
    +++++++++
    change the sequence of increment AC_CONTROL_FILE_ID by 10000
    *
    ERROR on line 1:
    ORA-04005: INCREMENT must be less than MAXVALUE less MINVALUE

    alter sequence increment 10000 BL1_CHARGE_ADJ_1SQ
    *
    ERROR on line 1:
    ORA-04013: number of CACHE must be less than a cycle
    +++++++++
    My situation:
    Other teams are waiting for my task ends so that they can continue. I have to do something very quickly and provide the environment for them...

    +++++++++
    My questions at all:
    1. What can I do so that I'm increment these sequences of + 10000?
    2. changes as alter sequence MAXVALUE or alter the nocache sequence will have any negative impact on the database?
    3. the amendments referred to step reversible back. ??

    My questions at all:
    1. What can I do so that I'm increment these sequences of + 10000?
    2. changes as alter sequence MAXVALUE or alter the nocache sequence will have any negative impact on the database?
    3. the amendments referred to step reversible back. ??

    Answers to your questions:

    1 ALTER SEQUENCE sequence_name
    INCREMENT OF 10000
    NOMAXVALUE
    NOCYCLE
    CACHE 20;

    2. the NOCYCLE option indicates that the sequence cannot generate more values after reaching its maximum or minimum value.

    3. the amendments referred to step reversible back. ??
    INCREMENT OF ;

    Published by: rajeysh on July 21, 2010 23:46

  • Audio sequence

    I have try on Premiere Pro as I think from FCP. So far so good. A very important workflow, I can't solve is the ability to drop all my clips in a sequence, drag this sequence in the Viewer window and then edit these clips in sequences ("rushes") in my master sequence. It is something I do all the time at the FCC as I am old school and prefer to work with a clip rather than several clips.

    I can put it to work exactly in the same way, but I can not to stay independent or split audio. When I drag the sequence in the Viewer it effectively transforms the mono audio source in a single stereo track. Which means that I can't send a two title, without a fall on the main sequence and then follow its move to where I want to. In addition, all the information for the audio waveform disappears.

    I do not want to export the movie to make a stand alone clip or any other method of waste of time long-term. It should be quick and easy.

    I hope someone has an answer, as this could affect my decision much.

    Click the icon to the left of the magnet under the temporal order.  This will add the individual clips instead of a nested sequence.

  • Four basic questions about sequences

    DB version: 11

    Question * 1 * and * 2 *:
    To determine the current value of a suite I try
     
     SQL> SELECT  SEQ_SHP_HDR.CURRVAL FROM DUAL;
     SELECT  SEQ_SHP_HDR.CURRVAL FROM DUAL
             *
     ERROR at line 1:
     ORA-08002: sequence SEQ_SHP_HDR.CURRVAL is not yet defined in this
     session
    I know that if I use
    SELECT  SEQ_SHP_HDR.NEXTVAL FROM DUAL;
    I can get the sequence CURRVAL. But that increments the sequence.


    So I tried to look at user_sequences.last_number. But user_sequences.last_number showed 552 when the real currval was 545.

    Why I am getting the error above (SEQ_SHP_HDR. CURRVAL is not yet defined in this session) and how can they accurately determine
    the currval in a sequence without increment using NEXTVAL?



    Question * 3 *.
    To increment a sequence,
    alter sequence <sequencename> increment by n ;
    Right?

    Use you guys
    SELECT  <sequencename>.NEXTVAL FROM DUAL;
    to increment the SEQUENCE?


    Question * 4 *.

    I was trying to increment a sequence. When the ALTER statement, the sequence did not get incremented. I had to call a NEXTVAL to get actually it reflected. Why is this happening?
    SQL> select * from v$version where rownum=1;
    
    BANNER
    --------------------------------------------------------------------------------
    Oracle Database 11g Release 11.1.0.7.0 - 64bit Production
    
    SQL> CREATE SEQUENCE myseq
      2    START WITH 1
      3    NOMAXVALUE;
    
    Sequence created.
    
    SQL> select myseq.nextval from dual;
    
       NEXTVAL
    ----------
             1
    SQL> alter sequence myseq increment by 7;
    
    Sequence altered.
    
    SQL> select myseq.currval from dual;
    
       CURRVAL
    ----------
             1
    SQL> select myseq.nextval from dual;
    
       NEXTVAL
    ----------
             8
    
    SQL> select myseq.currval from dual;
    
       CURRVAL
    ----------
             8
             

    Steve_74 wrote:
    DB version: 11

    Question * 1 * and * 2 *:
    To determine the current value of a suite I try

    
    SQL> SELECT  SEQ_SHP_HDR.CURRVAL FROM DUAL;
    SELECT  SEQ_SHP_HDR.CURRVAL FROM DUAL
    *
    ERROR at line 1:
    ORA-08002: sequence SEQ_SHP_HDR.CURRVAL is not yet defined in this
    session
    

    I know that if I use

    SELECT  SEQ_SHP_HDR.NEXTVAL FROM DUAL;
    

    I can get the sequence CURRVAL. But that increments the sequence.

    So I tried to look at user_sequences.last_number. But user_sequences.last_number showed 552 when the real currval was 545.

    Why I am getting the error above (SEQ_SHP_HDR. CURRVAL is not yet defined in this session) and how can they accurately determine
    the currval in a sequence without increment using NEXTVAL?

    You can't the CURRVAL unless you run the NEXTVAL alteast once in your session. And you cannot use the user_sequences.last_number if the CACHE is enabled.

    Question * 3 *.
    To increment a sequence,

    alter sequence  increment by n ;
    

    Right?

    EVIL! You have actually changed the structure of your sequence. With ALTER comand, you actually set the increment value. Here, "n" sets the size of the increment. If defined as 1 it increments by 1. If as 2 will increment by 2.

    Use you guys

    SELECT  .NEXTVAL FROM DUAL;
    

    to increment the SEQUENCE?

    YES, it's the good way to increment a sequence. Use NEXTVAL to increment a sequence.

    Question * 4 *.

    I was trying to increment a sequence. When the ALTER statement, the sequence did not get incremented. I had to call a NEXTVAL to get actually it reflected. Why is this happening?

    SQL> select * from v$version where rownum=1;
    
    BANNER
    --------------------------------------------------------------------------------
    Oracle Database 11g Release 11.1.0.7.0 - 64bit Production
    
    SQL> CREATE SEQUENCE myseq
    2    START WITH 1
    3    NOMAXVALUE;
    
    Sequence created.
    
    SQL> select myseq.nextval from dual;
    
    NEXTVAL
    ----------
    1
    SQL> alter sequence myseq increment by 7;
    
    Sequence altered.
    
    SQL> select myseq.currval from dual;
    
    CURRVAL
    ----------
    1
    SQL> select myseq.nextval from dual;
    
    NEXTVAL
    ----------
    8
    
    SQL> select myseq.currval from dual;
    
    CURRVAL
    ----------
    8
    

    Response to question 3, it responds as well!

  • How can I delete an iCal event without notice to the sender?

    I recently received a spam iCal event (the description was entirely in Chinese and the guest list has anyone I knew in this topic).  When I checked it initially only available options were present, perhaps, or refuse.  Then, I went to my calendar and tried to delete the event.  However, after clicking on delete my only options were to decline or cancel.  Why not iCal will give me the ability to delete without answering?  I looked online and there thread dating back to 2003 with similar questions.  Are there work around this issue? I have the latest version of El Capitan.

    I received an invitation from very similar timetable. I don't have an Apple computer, but I have an iPad and iPhone and shows, and it appears on all three. It is a day-long meeting which lasts until the end of September, so it is difficult to ignore it and work around it. We need option to get rid of him without it falling.

  • For Satellite Pro M70 boot sequence

    Issues related to the:

    1. What is the default setting for the boot to the Satellite Pro M70 sequence?

    2. What is the procedure for changing the boot during the start-up phase sequence?

    3. What is the most 'sensitive' boot sequence, with & without an attached external floppy drive?

    Thank you
    AlanCB

    Well, I'm not 100% sure but I think the default start setting is:
    DISK HARD-CD/DVD-FDD-LAN
    However, you can set and change parameters in the Toshiba HWSetup that is located in Control Panel.

    Just FYI: by pressing a key during POST, you can choose the boot device.
    D - default system
    U USB FDD
    1 - disc HARD bed
    2 - slim select bay (if available) HDD
    C - CD rom
    N - network LAN
    P - PC HDD (PCMCIA) card

    But these options are not always available.

  • Can I see the version number of a sequence file password protected movie file?

    We distribute our environment protected from viewing sequences. I would like to give my users the ability to check the correct version of these files of frame sequence, but as far as I see it, it is not possible to display the version number of file in sequence the sequence editor without providing the password.

    Is it possible to display the version number of a file of sequence protected without the password?

    Best regards

    Peter

    Try to do this

    RunState.Engine.GetFileInformation (). GetFileVersion ()

  • modified automatically sequence

    I am facing the problem as a sequence, formerly without problem in this installation teststand-2013, it is automatically changed when loading. And I am not able to find any difference with the tool differ with the loading sequence, starting him differ and comparing the sequence loaded with his version of disk on:

    And I have disabled "magically" merge Types:

    Any ideas how to go further to see what is happening, when you load this sequence?

    Meanwhile, I found the reason: The Common type of results had a higher review. Without doubt, I loaded a sequence from a system of development nother using this higher review and did not notice that this update of the review of the common type of results on this system.  I managed by dint back the system to use the older revision. However, it would be nice, if the different tool would output a difference only in version control, too.

  • Finding and fixing of the sequences that are out of sync

    Oracle Database 11 g Enterprise Edition Release 11.2.0.2.0 - 64 bit Production version

    Hello

    Recently, our development database has been updated with production data, but have not been copied from the sequence.

    Then of course the sequence numbers are very badly synchronized with the primary key for tables throwing errors in primary key.

    How can I find the sequence names, names of tables, columns in primary key, and max values for the primary key columns that have values of key primary school max who are higher than the nextval of their corresponding sequences?

    So far the nextval of sequence numbers were all less than the max value for the primary key for the corresponding tables.

    We used the method:

    SELECT max (primary key column)

    TABLE;

    SELECT sequence_name.nextval FROM dual;

    Sequence_name ALTER SEQUENCE increment primary key value - current value of sequence max + 1;

    SELECT sequence_name.nextval FROM dual;

    SEQUENCE Sequence_name CHANGE INCREMENT OF 1;

    But this is done when a record is inserted into a table and the error is thrown.

    So I hope there is a much better way to remedy.

    Please leave me a question.

    Thank you

    Joe

    I don't know if this will help you or not, but here is what I used for the synchronization to the top of my sequences during the last upgrade/server database migration, I was involved with. You must be logged under the scheme that sequences need synchronization, linking of data back to the database, you are basing the sequences on and then let go and recreate sequences. It essentially creates a couple of other scripts and then executes them.

    CREATE DATABASE LINK dblink
    CONNECT to & schema
    IDENTIFIED BY "& password»
    USING ' & dbname';

    set pages 0;
    left head;
    Set feedback off;
    Set trimspool
    fixed line 1000;

    coil gen_seq_grants_spoolfile.sql

    Select 'grants'. privilege: ' on ' | table_name |' to ' | dealer | « ; »
    to user_sequences us,
    USER_TAB_PRIVS PAO
    where us.sequence_name = dtp.table_name;

    spool off;

    coil gen_seq_spoolfile.sql

    Select 'remove the sequence'. o.object_name | ';' | Chr (10) | Chr (10) |
    ' create the sequence ' | o.object_name | Chr (10) |
    "Start by ' | '. (to_number (s.last_number) + s.increment_by) | Chr (10) |
    "maxvalue ' | s.MAX_VALUE | Chr (10) |
    "minvalue ' | s.MIN_VALUE | Chr (10) |
    "nocycle | Chr (10) |
    'cache'. largest (s.cache_size, 20). Chr (10) |
    "all." Chr (10)
    of dba_objects@dblink o,.
    s dba_sequences@dblink,
    USER_SEQUENCES us
    where o.owner = user
    and o.object_name = s.sequence_name
    and o.owner = s.sequence_owner
    and s.sequence_name = us.sequence_name
    and o.object_type = 'SEQUENCE '.
    and us.last_number< s.last_number="" +="">
    order of o.object_name;

    spool off;

    Set of feedback

    @gen_seq_spoolfile.sql
    @gen_seq_grants_spoolfile.sql

    Drop database link dblink;

  • Recording sequences do not on the timeline in first CC 2014 (8.1)

    OS: Mac 10.9.5

    First CC 2014 8.1 (Build 81)

    Feature: Mac Mini

    I upgraded from first CC 7.2.2 (33) to the first CC 2014 (8.1). Now when I open the project converted, random sequences do not appear in the editing window, even if they had been registered previously in the timeline. Is this a glitch or bug in the conversion process, I am the floor and I have to redo the sequences in the new version of first, nested and all sequences? Or is there a switch that I can change to make sure that sequence appear without having to reload?

    Any constructive opinions would be much appreciated, thank you.

    Hi Vondruke,

    This is a known issue in CC 2014 and 20141. I apologize for the inconvenience. Please file a bug report: http://adobe.ly/ReportBug

    If it's a deal breaker, you can always return to CC (7.2.2)

    Thank you

    Kevin

  • Sequence the missing value

    Hello gurus,

    I load the data staging table to focus and need to generate the sequence during the loading of target. With the help of kickbacks.


    Table 1 CBC (intermediate table) table 2: TGT (target table)

    Identity name of Sal Seq ID no name Sal
    -- ---- --- --- -- ---- ---
    10 'abc' 200 1 10 'abc' 200
    20 'homeless' 300
    30 "ghr" 400
    40 "Godin" 500

    My query is:

    Select t.ID, t.name, t.sal, decode(t.seq,0,SEQUENCE.nextval,1,) as seq
    Of
    (select seq decode (tgt.seq, NULL, 0, 1), src.sal, src.name, src.ID)
    the CBC
    left outer join TGT
    We src.id = tgt.id) t

    1ST ROUND:

    ID name Sal seq
    --- ---- ---- ----
    10 'abc' 200 NULL
    20 'homeless' 1 300
    30 400 2 "ghr"
    40 "Godin" 500 * 3 *.
    2ND ROUND:

    ID name Sal seq
    --- --- --- ---
    10 'abc' 200 NULL
    20 'homeless' 300 * 5 *.
    30 "ghr" 400 6
    40 "Godin" 7 500


    Whenever I run the same query there is gap in the order (after 3, 4 missing is.).
    Please let me know what im missing here.
    or how to avoid the ditch in order.

    Using Oracle 10 g Release 10.2.0.1.0

    Thank you!

    You can also create a small function to replace the DECODING. Subsequently, NEXTVAL is called only when the value passed in is null, so the sequence increments on another value. All SQL solutions are generally preferable, but it works.

    CREATE OR REPLACE FUNCTION seq_func (p_seqval  NUMBER)
    RETURN NUMBER
    AS
    BEGIN
      IF p_seqval = 0 THEN
        RETURN SEQUENCE.nextval;
      ELSE
        RETURN NULL;
      END IF;
    END seq_func;
    
    SELECT t.ID, t.name, t.sal, seq_func(t.seq) as seq
    FROM   (SELECT src.ID ,src.name ,src.sal, decode(tgt.seq,NULL,0,1) seq
            FROM   SRC
                   LEFT OUTER JOIN TGT
                   ON src.id = tgt.id
           ) t
    
  • Sequence number

    Hello

    I have a table (Pix_master). I created a sequence for the column ID. Now, after 100 records, I start sequence of 151. I have to jump 50 amendments Records.

    How can I jump 50 records? Please help me. !!

    Concerning
    ARPI
    alter sequence t increment by 50
    select t.nextval from dual
    alter sequence increment by 1
    

Maybe you are looking for