要想清零,必須刪掉,然后重新建立。刪除:DROP SEQUENCE sequence_name;alter只能修改除start至以外的所有sequence參數(shù);新建:SequenceCREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加幾個 START WITH 1 -- 從1開始計數(shù) NOMAXVALUE -- 不設置最大值 NOCYCLE -- 一直累加,不循環(huán) CACHE 10 NOORDER; --并行時取得序列的順序
我們提供的服務有:成都網(wǎng)站設計、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、冠縣ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的冠縣網(wǎng)站制作公司
不管是主機上還是客戶端上,使用具備dba角色的用戶登錄到數(shù)據(jù)庫的sqlplus環(huán)境,直接刪除用戶,就可以把該用戶下的而所有對象都刪除,包括表、序列?;蛘呤褂迷撚脩舻卿浀絪qlplus,從user_tables和user_sequences視圖中選出所有的表和序列,然后執(zhí)行drop table ...和drop sequence ...來批量刪除所有的表和序列。使用exp和imp工具導出、導入dmp文件。
1、首先要保證該數(shù)據(jù)庫用戶有刪除序列和新建序列的權限,存儲過程中這個權限要顯示賦權:
grant
create
sequence
to
數(shù)據(jù)庫用戶;
grant
drop
any
sequence
to
數(shù)據(jù)庫用戶;
2、存儲過程中創(chuàng)建序列和刪除序列:
創(chuàng)建序列:
execute
immediate
'create
sequence
序列名'
||
chr(10)
||
'minvalue
1'
||
chr(10)
||
'maxvalue
999999999999999999999999999'
||
chr(10)
||
'start
with
1'
||
chr(10)
||
'increment
by
1'
||
chr(10)
||
'cache
20';
刪除序列:
execute
immediate
'drop
sequence
序列名';
如何使用Oracle序列:
Oracle序列(sequence)是一種數(shù)據(jù)庫項,能夠生成一個整數(shù)序列。通常用于填充數(shù)字類型的主鍵列。
1、創(chuàng)建序列:
CREATE SEQUENCE sequence_name
[START WITH start_num]
[INCREMENT BY increment_num]
[{MAXVALUE maximum_num|NOMAXVALUE}]
[{MINVALUE minimum_num|NOMINVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE cache_num|NOCACHE}]
[{ORDER|NOORDER}]
其中:
start_num:序列開始整數(shù)
increment_num:每次增加的整數(shù)增量
maximum:序列最大整數(shù)
minimum:序列最小整數(shù)
CYCLE:循環(huán)生成
NOCYCLE:不循環(huán)生成,默認值
cache_num:保存在內存中的整數(shù)的個數(shù)
NOCACHE:不緩存任何整數(shù)
例如:
CREATE SEQUENCE seq_test;(默認值)
CREATE SEQUENCE seq_test START WITH 1 INCREMENT BY 2;
2、使用序列:
SELECT seq_test.nextval FROM dual;
insert into order_status2 (id) values (seq_test.nextval);
3、修改序列:
ALTER SEQUENCE語句來修改序列??梢孕薷牡膬热荩?/p>
不能修改序列的初值
序列的最小值不能大于當前值
序列的最大值不能小于當前值
例如:ALTER SEQUENCE seq_test INCREMENT BY 3;
4、刪除序列:
DROP SEQUENCE seq_test;
有兩種方法:1.使列失效(業(yè)務繁忙時間處理)
2.drop掉一列(業(yè)務不繁忙時間)
兩個方法可以結合使用,在業(yè)務繁忙時候非做不可的時,先把列打個標識使其失效,等業(yè)務不繁忙時候再刪除掉
具體語法:
失效:alter table 表名 set unused column 字段名;or
alter table 表名 set unused (字段名1[,字段名2,字段名3,...]);
等業(yè)務不繁忙時候執(zhí)行 :alter table 表名 drop column[s] checkpoint;(具體語法也可以百度)
刪除列:alter table 表名 drop column 列名;
你是要刪除字段里面的序列值?還是刪除序列?
如果是刪除序列的話,就直接 drop sequence 序列名 ;就行了
如果你是要刪除字段里面的序列值,那就只能刪除那一條記錄了;
當前題目:oracle怎么刪除序列 Oracle怎么刪除列
本文來源:http://www.rwnh.cn/article44/hhshee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站內鏈、虛擬主機、電子商務、標簽優(yōu)化、關鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)