麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

簡單三步輕松實現ORACLE字段自增

2024-08-29 13:57:44
字體:
來源:轉載
供稿:網友
第一步:創建一個表。

復制代碼 代碼如下:


create table Test_Table
(
ID number(11) primary key,
Name varchar(50) not null,
Value1 varchar(50) not null
)


第二步:創建一個自增序列以此提供調用函數。

復制代碼 代碼如下:


create sequence AutoID
start with 1 //根據需要自己可修改該數值
increment by 1 //步長值
minvalue 1
nomaxvalue


其實到此步驟,已經可以實現字段自增了。新增記錄時看如下代碼:

復制代碼 代碼如下:


Insert into Test_Table(ID,Name,Value1)values(AutoID.nextval,'xiyang','blog')


第三步:我們通過創建一個觸發器,使調用的方式更加簡單。

復制代碼 代碼如下:


create trigger AutoID_Trigger

before insert on Test_Table for each row
begin
select AutoID.nextval into :new.ID from dual;
end AutoID_Trigger;


該觸發器在數據庫注冊了表格的偵聽,即當指定表Test_Table插入記錄之前,我們調用一個序列方法的nextval獲得新值,插入自增字段。
在觸發器中,我們調用了系統虛擬表dual,該表作為系統表的一部分,它內部只存儲一條記錄,我們可以通過該表獲取與系統相關的一些信息或者進行一些簡單的邏輯操作。
在該觸發器中,我們使用了dual的一個經典用法,即獲取定義序列的nextval方法。
通過上面三個步驟,我們就實現了一個表的字段自增,做插入操作時執行以下代碼即可:
Insert into Test_Table(Name,Value1) values('xiyang','blog')
通過在數據庫中查詢結果集,會發現ID列是自增的。
值得一提的是,在數據庫操作中,觸發器的使用耗費系統資源相對較大。如果對于表容量相對較小的表格我們可以忽略觸發器帶來的性能影響。考慮到大表操作的性能問題,
我們盡可能的減少觸發器的使用。對于如上操作,我們完全可以拋棄觸發器的使用,直接手動調用序列函數即可,這樣可能在程序維護上稍微帶來一些不便。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99久久婷婷国产综合精品青牛牛 | 国产三级在线视频观看 | 视频一区二区三区在线 | 成人在线视频免费播放 | xnxx18日本| 亚洲码无人客一区二区三区 | 中文字幕在线日韩 | 中文字幕在线观看1 | 成人在线97| 色就色 综合偷拍区91网 | bt 自拍 另类 综合 欧美 | 本站只有精品 | 久久国产夫妻视频 | 手机视频在线播放 | 男女生羞羞视频网站在线观看 | 久久久久久麻豆 | 欧美3p激情一区二区三区猛视频 | 在线a| 4480午夜| 亚洲国产馆 | 深夜激情视频 | 吾色视频 | 视频在线中文字幕 | 国产在线免 | av免费在线观看国产 | 国产国语毛片 | 美女av在线免费观看 | 欧美一级性 | 美国av片在线观看 | 91av久久 | 国产精品伊人久久 | 做羞羞视频 | 亚洲成人免费视频在线 | 成人午夜免费看 | 91九色精品 | 国产精品视频1区 | 成人在线观看网 | 成片免费大全 | av国产片 | 国产毛片毛片毛片 | 国产精品伦视频看免费三 |