oracle怎么刪除sequence

oracle中,可以利用“drop sequence sequence名”來刪除sequence;sequence是自動(dòng)增加數(shù)字序列的意思,也就是序列號(hào),序列號(hào)自動(dòng)增加不能重置,因此需要利用drop sequence語句來刪除序列。

oracle怎么刪除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視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享