查詢當(dāng)前用戶的

10年積累的做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有寧安免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1select * from user_sequences
查詢所有的
1select * from all_sequences
其中sequence_name就是序列的名字
執(zhí)行如下sql:
select * from user_sequences;
如果需要查看某個(gè)特定的序列,如下:
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)致這種情況的原因主要是……
1、oracle序列和表名沒直接對應(yīng)關(guān)系的
2、dba_sequences可以查詢到有哪些序列
3、一般命名規(guī)則是:表名_s,看看有沒有 有的話直接拿去用吧
Oracle 怎樣查詢所有自增的序列名
你如果指的是需要自增值的字段,你需要?jiǎng)?chuàng)建sequence。想要查詢自增值, 可以在Sqlplus下運(yùn)行:
select seq1.nextval from dual; (第一次)
select seq1.currval from dual; (當(dāng)前值)
使用insert語句時(shí):insert into 表 (需要使用自增值的字段,其它字段1,其他字段2) values (seq1.nextval, 其它字段1所給值,其它字段2所給值),然后commit。
你的問題很籠統(tǒng),你是想知道序列的當(dāng)前值嗎?select 序列.nextval from dual就可以了,這個(gè)查出來的就是當(dāng)前序列下一個(gè)可以使用的值,序列每讀一次都會加1的,比如這次的序列.nextval是18,你下次使用的時(shí)候就是19了
在oracle中sequence就是所謂的序列號,每次取的時(shí)候它會自動(dòng)增加,一般用在需要按序列號排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權(quán)限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加幾個(gè)
START WITH 1 -- 從1開始計(jì)數(shù)
NOMAXVALUE -- 不設(shè)置最大值
NOCYCLE -- 一直累加,不循環(huán)
CACHE 10;
一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的當(dāng)前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
- 不包含子查詢、snapshot、VIEW的 SELECT 語句
- INSERT語句的子查詢中
- NSERT語句的VALUES中
- UPDATE 的 SET中
可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);
SELECT empseq.currval FROM DUAL;
但是要注意的是:
- 第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會自動(dòng)增加你定義的INCREMENT BY值,然后返回增加后的值。CURRVAL 總是返回當(dāng)前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯(cuò)。一次NEXTVAL會增加一次SEQUENCE的值,所以如果你在同一個(gè)語句里面使用多個(gè)NEXTVAL,其值就是不一樣的。明白?
- 如果指定CACHE值,ORACLE就可以預(yù)先在內(nèi)存里面放置一些sequence,這樣存取的快些。cache里面的取完后,oracle自動(dòng)再取一組到cache。 使用cache或許會跳號, 比如數(shù)據(jù)庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時(shí)候用nocache防止這種情況。
2、Alter Sequence
你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 權(quán)限才能改動(dòng)sequence. 可以alter除start至以外的所有sequence參數(shù).如果想要改變start值,必須 drop sequence 再 re-create .
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE -- 到10000后從頭開始
NOCACHE ;
影響Sequence的初始化參數(shù):
SEQUENCE_CACHE_ENTRIES =設(shè)置能同時(shí)被cache的sequence數(shù)目。
可以很簡單的Drop Sequence
DROP SEQUENCE order_seq;
網(wǎng)站題目:oracle序列怎么查找,oracle怎么查詢序列
URL分享:http://chinadenli.net/article10/hsoedo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、云服務(wù)器、營銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)