精华内容
下载资源
问答
  • 查询oracle序列当前值和最大值,修改最大值
    千次阅读
    2021-04-20 17:06:00
    //查询所有序列
    SELECT * FROM USER_SEQUENCES 
    
    //修改序列最大值
    alter sequence SEQ_DOMESTIC_LOGISTICS_RATE maxvalue 9999999999999999999999999999
    /
    
    更多相关内容
  • Oracle修改序列当前值的两种方式

    千次阅读 2021-04-30 08:19:23
    然后重新创建并且设置序列的初始为希望的数据SQL:drop sequence seq_test;create sequence seq_test;increment by 1start with 1//你想要的maxvalue 999999999;2、修改序列的每次增加的,然后再修改回每次自增...

    总是忘记对序列的操作,特将此记录下来。

    1、直接drop sequence seq_test;然后重新创建并且设置序列的初始值为希望的数据

    SQL:

    drop sequence seq_test;

    create sequence seq_test;

    increment by 1

    start with 1//你想要的值

    maxvalue 999999999;

    2、修改序列的每次增加的值,然后再修改回每次自增1

    比如将每次自增1修改为每次自增99,这样做一次nextval也能得到预想的值,然后再将每次自增再次修改为1;

    SQL:

    alter sequence seq_test increment by n;     --n为做自增能够达到预想的值

    select seq_test.nextval from dual;  -- 做一次nextval也能得到预想的值

    alter sequence seq_test increment by 1;  -- 再将序列的自增值修改回去

    出处:https://blog.csdn.net/csdn15679160266/java/article/details/81173571

    展开全文
  • 修改这个序列的increment,然后做一次select,然后再把increment 修改回来 : SQL select seq.nextval from dual; NEXTVAL ———- 21 SQL alter sequence seq increment by 79; 序列已更改。 SQL select seq....

    修改这个序列的increment,然后做一次select,然后再把increment 修改回来 : SQL select seq.nextval from dual; NEXTVAL ———- 21 SQL alter sequence seq increment by 79; 序列已更改。 SQL select seq.nextval from dual; NEXTVAL ———- 100

    修改这个序列的increment,然后做一次select,然后再把increment 修改回来:

    SQL> select seq.nextval from dual;

    NEXTVAL

    ———-

    21

    SQL> alter sequence seq increment by 79;

    序列已更改。

    SQL> select seq.nextval from dual;

    NEXTVAL

    ———-

    100

    SQL> alter sequence seq increment by 1;

    序列已更改。

    SQL> select seq.nextval from dual;

    NEXTVAL

    ———-

    101

    SQL>

    展开全文
  • oracle修改序列当前值

    2021-12-24 17:00:41
    oracle修改序列当前值 很多时候,我们都会用到oracle序列,那么我们怎么修改序列的当前值呢? 首先我们可以查看当前序列值是多少,如下: select 序列名.nextval from dual; 比方说我现在查出来值是10,那么我要把...

    oracle修改序列当前值
    很多时候,我们都会用到oracle序列,那么我们怎么修改序列的当前值呢?

    首先我们可以查看当前序列值是多少,如下:

    select 序列名.nextval from dual;

    比方说我现在查出来值是10,那么我要把当前值改成8,那么可以这么改:

    alter sequence 序列名 increment by -2;

    如果我需要把当前值改成15,那么可以这么改:

    alter sequence 序列名 increment by 5;

    上述是通过修改当前序列增量长度间隔值,用于修改当前序列值,增加1或-1或n或-n,当修改好当前值之后,记得一定要把序列增量改回来,改为1:

    alter sequence 序列名 increment by 1;

    展开全文
  • oracle 得到序列当前值

    万次阅读 多人点赞 2017-01-09 11:29:36
     //获取序列当前值,这个值是可变的。 需要注意的是:  数据库连接成功后,初次执行这句话,会报异常,不能用。 如果不是你的语句单词拼写错误,就是因为没有先执行下边这句sql(select 序列名....
  • 查看当前序列值报错ORA-08002

    千次阅读 2021-04-30 08:19:27
    对于新导入的数据,直接查看当前序列值select seq_name.currval from dual;会报ora-08002的错误。我们看一下这个错误的描述:$oerr ora 800208002, 00000, "sequence %s.CURRVAL is not yet defined in this ...
  • Oracle 修改序列当前值

    千次阅读 2018-10-30 16:04:40
    比方说我现在查出来值是10,那么我要把当前值改成8,那么可以这么改: alter sequence 序列名 increment by -2; 如果我需要把当前值改成15,那么可以这么改: alter sequence 序列名 increment by 5; 以序列值...
  • 0、表空间SQL>...查看当前用户的角色SQL>select * from user_role_privs;查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;查看用户...
  • select last_number from user_sequences where sequence_name='YOUR_SEQ';
  • oracle 设置序列

    2021-12-28 10:24:18
    设置序列值的方法一般有如下两种, 1.删除重建 drop sequence seq_t; create sequence seq_t;...//先看下当前值,比如a alter sequence seq_t increment by b; //b为预想的值和a的差 select seq_t....
  • oracle数据库刷库过程中我们有时候需要修改某一个表主键所引用序列当前值以便能够兼容一些原始数据或者灾备等等吧。自己写了一个修改数据库当前值的存储过程给大家分享一下。CREATE OR REPLACE PROCEDURE modify...
  • SELECT last_numberFROM all_...您可以从user_sequences,all_sequences和dba_sequences获取各种序列元数据。这些视图在会话中工作。编辑:如果序列在您的默认模式中,则:SELECT last_numberFROM user_seq...
  • oracle中如何获取序列当前值

    万次阅读 2015-06-26 14:33:35
     //获取序列当前值,这个值是可变的。 需要注意的是:  数据库连接成功后,初次执行这句话,会报异常,不能用。 如果不是你的语句单词拼写错误,就是因为没有先执行下边这句sql(select 序列名.nextval ...
  • Oracle获取序列值

    千次阅读 2020-11-29 22:22:08
    一、Sql直接读取 select 'SeqName'.NEXTVAL from dual 二、Func函数 create or replace function GetSequenceFunc( seqName in char) return int ... sqlstr varchar(100);... sqlstr := 'select '||seqName||'....
  • 遇到一个需求需要调大oracle序列当前值,查了下并没有提供直接改的语法,需要按以下方法操作: 查询当前或next值 SQL> select seq.nextval from dual; NEXTVAL ---------- 21 调整序列增量(要减小序列当前值...
  • 1.序列的语法形式 1 create sequence 序列名 2 increment by n 3 start with n 4 maxvalue n | nomaxvalue 5 minvalue n | nominvalue 6 cycle | nocycle 7 cache n | nocache 序列...
  • Oracle查询全部序列

    千次阅读 2021-04-30 09:02:06
    Oracle查询所有序列--查看当前用户的所有序列select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner='用户名';--查询当前用户的序列总数select count(*) from dba_sequences where sequence...
  • Oracle查询序列的下一个

    万次阅读 2014-03-31 10:06:50
    SELECT RISEN_APP_SEQ.NEXTVAL FROM DUAL;
  • 1.查询序列的下一个: SELECT SEQ_NAME.NEXTVAL FROM dual; 2.如果想修改序列的下个: alter sequence SEQ_NAME increment BY X; ----X为正数负数都可以 3.查询序列的下一个: SELECT SEQ_NAME.NEXTVAL ...
  • oracle修改当前序列

    千次阅读 2020-07-07 22:41:52
    如果需要改变序列的值,比如当前值是10,修改为8: alter sequence 序列名 increment by -2; 如果需要改变序列的值,比如当前值是10,修改为20: alter sequence 序列名 increment by 10; 上述方法通过修改...
  • Oracle查询sequence及其当前值

    万次阅读 2018-09-19 14:39:35
    SELECT * FROM USER_SEQUENCES WHERE SEQUENCE_NAME='S_MYSEQUENCE';   当为不同用户创建的sequence时,在user_sequences中查找不到,可以通过以下语句查询: ...查询结果的最后会有最后一个序列值。 ...
  • Oracle批量修改序列值

    2021-05-03 09:32:42
    declareseq_name varchar2(100);... --序列当前值cursor seq_cur isselect ur.sequence_name from user_sequences ur WHERE sequence_name LIKE 'HMALL%' OR sequence_name LIKE 'SYS%' OR sequence_name ...
  • oracle修改序列当前值

    万次阅读 2017-03-21 16:08:18
    oracle序列不支持直接修改当前值,我们可以采用如下方式修改序列的值: 修改这个序列的increment,然后做一次select,然后再把increment 修改回来: SQL> select seq.nextval from dual; NEXTVAL ...
  • 今天从oracle迁移数据到mysql碰到个需求:原先的主键字段需要改成mysql中的自增字段,而且原先数据的不能变,以后新插入的从原先数据最大的开始自增。 解决办法: 构建环境: mysql> CREATE TABLE test -> ( ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,158
精华内容 20,863
关键字:

oracle查询序列当前值