你的問題很籠統,你是想知道序列的當前值嗎?select 序列.nextval from dual就可以了,這個查出來的就是當前序列下一個可以使用的值,序列每讀一次都會加1的,比如這次的序列.nextval是18,你下次使用的時候就是19了
為惠農等地區用戶提供了全套網頁設計制作服務,及惠農網站建設行業解決方案。主營業務為網站制作、成都網站建設、惠農網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
執行如下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';
注意:序列名區分大小寫。
根據具體問題類型,進行步驟拆解/原因原理分析/內容拓展等。
具體步驟如下:/導致這種情況的原因主要是……
序列和表沒有直接關系,一般建表和序列時,都是直接在表明后面加個 '_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') );
----個人理解,如有不妥,還請指正,大家共同學習!!!
oracle中一個序列可為好多個表使用,所以無法獲得,指定某個表使用就可以。
創建序列語法:
CREATE?SEQUENCE?seqTest
INCREMENT?BY?1?--?每次加幾個
START?WITH?1?--?從1開始計數
NOMAXvalue?--?不設置最大值
NOCYCLE?--?一直累加,不循環
CACHE?10;?--設置緩存cache個序列,如果系統down掉了或者其它情況將會導致序列不連續,也可以設置為---------NOCACHE
你先上user_Sequences
視圖中查詢你想要創建的序列信息zhidao,有則內不建,沒有則建。
SELECT
count(*)
FROM
All_Sequences
where
Sequences_name='大寫序列名';
看count(*)
判斷是容否操作。
----
以上,希望對你有所幫助。
查詢當前用戶的
1select * from user_sequences
查詢所有的
1select * from all_sequences
其中sequence_name就是序列的名字
網站名稱:oracle怎么知道序列,oracle查看序列語句
標題路徑:http://vcdvsql.cn/article42/hshdec.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、微信公眾號、微信小程序、ChatGPT、品牌網站設計、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯