用序列和触发器:
CREATE SEQUENCE TEST_ID_SEQ   minvalue 0 start with 0   increment by 1 /  
CREATE OR REPLACE TRIGGER TEST_INS_TRG   
BEFORE INSERT ON TEST   
FOR EACH ROW   
BEGIN     SELECT client_id_seq.nextval INTO :new.id FROM dual;   
END; /