在oracle中,可以利用“drop sequence sequence名”來刪除sequence;sequence是自動(dòng)增加數(shù)字序列的意思,也就是序列號(hào),序列號(hào)自動(dòng)增加不能重置,因此需要利用drop sequence語句來刪除序列。
本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle怎么刪除sequence
在oracle中sequence就是所謂的序列號(hào),每次取的時(shí)候它會(huì)自動(dòng)增加,一般用在需要按序列號(hào)排序的地方。 優(yōu)點(diǎn)是準(zhǔn)確高效,弊端是不能重置,會(huì)一直自增下去,除非刪除掉重新創(chuàng)建;
刪除Sequence
執(zhí)行以下語句實(shí)現(xiàn)刪除
Oracle 刪除序列:drop sequence xxxx
DROP?SEQUENCE?sequence_test;? drop?sequence?student_id;
擴(kuò)展知識(shí):
Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權(quán)限,(一般情況下都有該權(quán)限)
?CREATE SEQUENCE sequence_test
-
?INCREMENT BY? 1? ?—? 每次加幾個(gè)?
-
?START WITH? 1? ?—? 從1開始計(jì)數(shù)?
-
?MAXVALUE? 99999999? –最大值(也可使用nomaxvalue–無最大值)
-
?MINVALUE? 1–最小值(也可使用nominvalue–無最小值)
-
?NOCYCLE? —? 一直累加,不循環(huán)?
-
?CACHE? 10? — 緩存10(也可使用nocache–無緩存即不預(yù)先在內(nèi)存中生成序列號(hào));?
2.Use Sequence(CURRVAL,NEXTVAL)
CURRVAL = 返回 sequence的當(dāng)前值?
NEXTVAL = 增加sequence的值,然后返回 sequence 值
SELECT sequence_test.NEXTVAL? FROM DUAL;實(shí)現(xiàn)自增效果?
SELECT sequence_test.CURRVAL FROM DUAL;查看當(dāng)前sequence值
注意:可以使用sequence的地方:
-
不包含子查詢、snapshot、VIEW的 SELECT 語句
-
INSERT語句的子查詢中
-
NSERT語句的VALUES中
-
UPDATE 的 SET中
-
3.Update Sequence
可以對(duì)多個(gè)屬性修改,依次排列即可
ALTER?sequence_test??MAXVALUE?10000??MINVALUE?-300
推薦教程:《Oracle視頻教程》