Oracle在表上建立自增字段的方法,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');
結果如下: