演示在Oracle数据库中如何实现自增长列。
1. 创建用例中的表
CREATE TABLE USER_INFO
(
User_ID integer primary key,--Primary key
User_Name varchar2(20),
sex varchar2(2)
);
2. 创建要使用的序列
CREATE SEQUENCE User_Info_SEQ
minvalue 1
maxvalue 9999999999999999999
increment by 1
start with 1;
3. 创建触发器,实现在向表USER_INFO插入数据前自动插入自增长的序列
CREATE OR REPLACE TRIGGER TRI_User_Info_I
BEFORE INSERT ON User_Info /**Toggle Condition.**/
for each row /**Each line test for the trigger.**/
begin
select User_Info_Seq.Nextval into :NEW.User_ID from dual;
end;
4. 测试并验证
insert into user_info(user_name,sex) values('David.Tian','M');
insert into user_info(user_name,sex) values('Lucy','F');
commit;
select * from user_info;