你的問題很籠統(tǒng),你是想知道序列的當(dāng)前值嗎?select 序列.nextval from dual就可以了,這個查出來的就是當(dāng)前序列下一個可以使用的值,序列每讀一次都會加1的,比如這次的序列.nextval是18,你下次使用的時候就是19了
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了慶城免費建站歡迎大家使用!
執(zhí)行如下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';
注意:序列名區(qū)分大小寫。
根據(jù)具體問題類型,進(jìn)行步驟拆解/原因原理分析/內(nèi)容拓展等。
具體步驟如下:/導(dǎo)致這種情況的原因主要是……
Oracle 怎樣查詢所有自增的序列名
你如果指的是需要自增值的字段,你需要創(chuàng)建sequence。想要查詢自增值, 可以在Sqlplus下運行:
select seq1.nextval from dual; (第一次)
select seq1.currval from dual; (當(dāng)前值)
使用insert語句時:insert into 表 (需要使用自增值的字段,其它字段1,其他字段2) values (seq1.nextval, 其它字段1所給值,其它字段2所給值),然后commit。
序列和表沒有直接關(guān)系,一般建表和序列時,都是直接在表明后面加個 '_s' 來表示該序列是用于某表的。你想通過腳本來查詢的話好像沒辦法。不過可以通過like來模糊匹配:
select *
from dba_objects t
where t.owner = upper('序列所屬用戶')
and t.object_type = upper('sequence') and (t.object_name like upper('%你的表名%') or t.object_name = upper('你的表名' || '_s') );
----個人理解,如有不妥,還請指正,大家共同學(xué)習(xí)!?。?/p>
文章標(biāo)題:oracle怎么看表序列 oracle怎么查詢序列
網(wǎng)站URL:http://m.jcarcd.cn/article/hiesoi.html