扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、oracle序列和表名没直接对应关系的
创新互联专业为企业提供海安网站建设、海安做网站、海安网站设计、海安网站制作等企业网站建设、网页设计与制作、海安企业网站模板建站服务,十年海安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
2、dba_sequences可以查询到有哪些序列
3、一般命名规则是:表名_s,看看有没有 有的话直接拿去用吧
这几天做性能优化 网上找了些资料
有时候需要导出某用户下的所有table view sequence trigger等信息 下面的SQL可以将这些信息select出来
select * from user_tables;
select * from user_views;
select * from user_sequences;
select * from user_triggers;
想查找表的数据条数
试试这个
select t table_name t num_rows from user_tables t
如果没有值 那就创建个函数
代码
create or replace function count_rows(table_name in varchar
owner in varchar default null)
return number
authid current_user
IS
num_rows number;
stmt varchar ( );
begin
if owner is null then
stmt := select count(*) from ||table_name|| ;
else
stmt := select count(*) from ||owner|| ||table_name|| ;
end if;
execute immediate stmt into num_rows;
return num_rows;
end
再执行查询
lishixinzhi/Article/program/Oracle/201311/18185
查询当前用户的
1select * from user_sequences
查询所有的
1select * from all_sequences
其中sequence_name就是序列的名字
执行如下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';
注意:序列名区分大小写。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
Oracle 怎样查询所有自增的序列名
你如果指的是需要自增值的字段,你需要创建sequence。想要查询自增值, 可以在Sqlplus下运行:
select seq1.nextval from dual; (第一次)
select seq1.currval from dual; (当前值)
使用insert语句时:insert into 表 (需要使用自增值的字段,其它字段1,其他字段2) values (seq1.nextval, 其它字段1所给值,其它字段2所给值),然后commit。
你的问题很笼统,你是想知道序列的当前值吗?select 序列.nextval from dual就可以了,这个查出来的就是当前序列下一个可以使用的值,序列每读一次都会加1的,比如这次的序列.nextval是18,你下次使用的时候就是19了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流