重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
select seqname.currval from dual 查询序列当前值
专注于为中小企业提供网站设计制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业向阳免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
select seqname.nextval from dual 查询序列下一值
用like就行
剩下的无非就是确定的数字是哪个,剩下的数字有几个的问题。这涉及到具体的like用法,这个往上很多,稍微查一下就有了。
创建表
create table ccc
(a int,
b int);
insert into ccc values (10,null);
insert into ccc values (20,10);
insert into ccc values (30,10);
insert into ccc values (40,20);
insert into ccc values (50,20);
insert into ccc values (60,30);
insert into ccc values (70,50);
运行
SELECT a, b, 1 || SUBSTR (SYS_CONNECT_BY_PATH (lv, '-'), 3)
FROM (SELECT a, b, ROW_NUMBER () OVER (PARTITION BY b ORDER BY lv) lv
FROM (SELECT a, b, LEVEL lv
FROM ccc
START WITH b IS NULL
CONNECT BY PRIOR a = b) t) s
START WITH b IS NULL
CONNECT BY PRIOR a = b
结果
执行如下sql:
select * from user_sequences;
如果需要查看某个特定的序列,如下:
select * from user_sequences where sequence_name like '%T_SELL_BRAND%';
select * from user_sequences where sequence_name='SEQ_T_SELL_BRAND';
注意:序列名区分大小写。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
1、oracle序列和表名没直接对应关系的
2、dba_sequences可以查询到有哪些序列
3、一般命名规则是:表名_s,看看有没有 有的话直接拿去用吧