星空网 > 软件开发 > 数据库

Oracle在表上建立自增字段的方法

本方法为使用SEQUENCE(序列)
 
例如有表temp_test结构为:
create table TEMP_TEST
(
id number,
nm varchar(10),
primary key(id)   //id为主键,下面的方法把它设为自增字段
)
 
 
1、建立自增序列TEMP_TEST_IDADD,命名任意,从1开始,每次加1
CREATE SEQUENCE TEMP_TEST_IDADD INCREMENT BY 1 START WITH 1;
 
2、在表temp_test上建立触发器如下
CREATE OR REPLACE TRIGGER T_TEMP_TEST_IDADD
BEFORE INSERT ON TEMP_TEST
FOR EACH ROW
BEGIN
SELECT TEMP_TEST_IDADD.NEXTVAL INTO :NEW.ID FROM DUAL;
END T_TEMP_TEST_IDADD;
 
 
测试效果:
往temp_test表中新增数据,执行以下语句两次
insert into TEMP_TEST(nm)
values('ss');
 
结果如下:
Oracle在表上建立自增字段的方法



原标题:Oracle在表上建立自增字段的方法

关键词:oracle

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海猫:https://www.ikjzd.com/w/1481
易佰:https://www.ikjzd.com/w/1482
Ueeshop_自建站平台:https://www.ikjzd.com/w/1483
wintopay_国际信用卡收款通道品牌:https://www.ikjzd.com/w/1484
Ensogo_社交化电商平台:https://www.ikjzd.com/w/1485
Bhinneka:https://www.ikjzd.com/w/1486
你更喜欢一个人旅行,还是一群人旅行? :https://www.vstour.cn/a/408249.html
延安市区景点都收费吗 延安景点要门票吗:https://www.vstour.cn/a/408250.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流