CREATE TABLE userlogin (id NUMBER(6) NOT NULL, name VARCHAR2(30) PRIMARY KEY) TABLESPACE users;CREATE SEQUENCE userlogin_seq INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 9999999999999 NOCACHE ORDER;CREATE OR REPLACE TRIGGER userlogin_trigger
BEFORE INSERT ON userlogin
FOR EACH ROW
BEGIN
SELECT userlogin_seq.NEXTVAL INTO :NEW.id FROM dual;
END;CURRVAL 當前值,NEXTVAL 遞增並返回新值NEXTVAL 初始化,才能用 CURRVALCACHE n 內存預取提升性能,但非正常關機會丟失號段(跳號),關鍵業務用 NOCACHEALTER SEQUENCE 可調整增量、最大值、循環、緩存;START WITH 不可改,需重建DROP SEQUENCE 刪除所有需單調遞增主鍵的表,尤其適合高併發插入(序列無鎖爭用)。