目标:实现向一张表中插入数据时,ID字段自动递增。
开始实验:
(1)、创建实验表
createtable test_ID_add
(
ID NUMBER(10),
USERNAME VARCHAR2(32),
TEL VARCHAR2(11),
CREATE_DATE datedefaultsysdate
);
(2)、创建序列
使用PL/SQL Developer创建序列
(3)、创建触发器
--每次向test_id_add表新插入一条数据之前,先插入一个ID值
create orreplacetrigger tr_IDADD
before inserton test_id_add
for eachrow
begin
select seq_idadd.nextvalinto :new.idfrom dual;
end;
(4)、测试
SQL>insert into test_id_add(Username,TEL)values('huangyanlong','12345678900');
--插入第一条数据
SQL>commit;
SQL>SELECT *from test_id_add;
SQL>insertinto test_id_add(Username,TEL) values('lilei','13713777777');
--插入第二条数据
SQL>commit;
SQL>SELECT *from test_id_add;
如图所示,ID字段在以每次加一后自动增长。