注意:Oracle導出建表語句不會導出觸發器及自增索引
第一步:創建一張表
create table member( memberId number primary key, --主鍵、自增長 memberMail varchar2(20) not null, memberName varchar2(20) not null, memberPassword varchar2(20) );
第二步:建立自定義的sequence
CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加幾個 START WITH 1 -- 從1開始計數 NOMAXVALUE -- 不設置最大值 NOCYCLE -- 一直累加,不循環 NOCACHE -- 不建緩沖區
第三步:建立觸發器
create trigger mem_trig before insert on member for each row when (new.memberId is null) begin select emp_sequence.nextval into:new.memberId from dual; end;
第四步:測試語句
insert into member(memberMail,memberName,memberPassword) values('123@qq.com','jack','123456');