创建一个序列: create sequence EXAMPLE_SEQ increment by 1 start with 1 minvalue 1 cache 20; 在EXAMPLE表上创建一个触发器 CREATE OR REPLACE TRIGGER "PORTAL".TRI_EXAMPLE_TABLE BEFORE INSERT ON EXAMPLE_TABLE FOR EACH ROW begin select EXAMPLE_SEQ.nextval into :new.EXAMPLE_ID from dual; end; 假如系统不算庞大,那么创建一个序列就可以了,但需要为多个表创建多个触发器来生成流水号。