orcle創建自增列
來源:程序員人生 發布時間:2015-06-09 08:04:00 閱讀次數:2994次
剛剛用orcle,組長讓我設計1張表,結果設計完了以后就在PLSQL設計主鍵ID,由于如果不用自增列的話就得用復合主鍵,所以就想著用ID的自增列來表示。可是他和SQL Server又有點不太1樣,他沒又自增列。所以在網上查了1下,兩種方法。
方法1:觸發器
首先先創建1張測試表t_demo
create table t_demo
(
id number(20) primary key,
username varchar2(20)
)
第1步:創建squence
create sequence demo_seq
increment by 1 --增幅為1
start with 1 --從1開始
minvalue 1
maxvalue 9999999999999 --最大值
nocache --不需要緩存
order; 排序
第2步:創建1個基于該表的before insert觸發器,在觸發器中使用剛創建愛你的SEQUENCE
create or replace trigger userlogin_trigger
before insert on usertest
for each row
begin
select test_seq.nextval into:new.id from sys.dual ;
end;
第3步 :測試
測試,插入1條記錄,看看有無自增。
方法2
直接用SQL語句和dequence來實現。
第1步:和上邊1樣,創建sequence'
第2步:SQL語句
insert into t_demo(id,username) values(test_seq.nextval, menghaibin)
小結
個人覺得還是第2種方法好,筆記如果將來要保護的話,還是第2種修改的方便,而如果用了觸發器,那末數據庫的變動必將會遭到觸發器的利用。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈