-
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
-
oracle如何设置序列当前值
2021-05-07 05:20:12修改这个序列的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:41oracle修改序列当前值 很多时候,我们都会用到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; 以序列值... -
查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
2021-04-30 08:19:250、表空间SQL>...查看当前用户的角色SQL>select * from user_role_privs;查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;查看用户... -
oracle取得序列当前值(不改变当前序列值)
2014-07-25 17:04:29select 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数据库修改序列的当前值
2021-05-05 07:54:41在oracle数据库刷库过程中我们有时候需要修改某一个表主键所引用序列的当前值以便能够兼容一些原始数据或者灾备等等吧。自己写了一个修改数据库当前值的存储过程给大家分享一下。CREATE OR REPLACE PROCEDURE modify... -
sql – 如何获取一个oracle序列的当前值,而不增加它?
2021-04-30 08:40:26SELECT 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 如何修改序列的当前值
2020-07-02 12:23:33遇到一个需求需要调大oracle序列当前值,查了下并没有提供直接改的语法,需要按以下方法操作: 查询当前或next值 SQL> select seq.nextval from dual; NEXTVAL ---------- 21 调整序列增量(要减小序列当前值... -
Oracle 序列(查询序列的值,修改序列的值)
2019-01-20 10:46:001.序列的语法形式 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:06Oracle查询所有序列--查看当前用户的所有序列select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner='用户名';--查询当前用户的序列总数select count(*) from dba_sequences where sequence... -
Oracle查询序列的下一个值
2014-03-31 10:06:50SELECT RISEN_APP_SEQ.NEXTVAL FROM DUAL; -
oracle查询序列的下一个值,手动改变序列的值
2018-06-01 13:15:061.查询序列的下一个值: 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:35SELECT * FROM USER_SEQUENCES WHERE SEQUENCE_NAME='S_MYSEQUENCE'; 当为不同用户创建的sequence时,在user_sequences中查找不到,可以通过以下语句查询: ...查询结果的最后会有最后一个序列值。 ... -
Oracle批量修改序列值
2021-05-03 09:32:42declareseq_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:18oracle序列不支持直接修改当前值,我们可以采用如下方式修改序列的值: 修改这个序列的increment,然后做一次select,然后再把increment 修改回来: SQL> select seq.nextval from dual; NEXTVAL ... -
oracle迁移mysql自增序列问题
2020-12-14 14:45:00今天从oracle迁移数据到mysql碰到个需求:原先的主键字段需要改成mysql中的自增字段,而且原先数据的值不能变,以后新插入的值从原先数据最大的值开始自增。 解决办法: 构建环境: mysql> CREATE TABLE test -> ( ...