// 注意表名,字段名,索引名 盡量不要帶引號
CREATE TABLE FIRSTTB
(
"ID" NUMBER(8,0) not null primary key,
"NAME" NVARCHAR2(60) not null,
"AGE" NUMBER(4,0) DEFAULT 0 not null ,
"CREATEDTIME" TIMESTAMP (6) not null
)
// 建立序列做自增長id用的
CREATE SEQUENCE FIRSTTB_ID
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE
// 觸發器
CREATE trigger FIRSTTB_trig before
insert on FIRSTTB for each row when (new.ID is null)
begin
select FIRSTTB_ID.nextval into:new.ID from dual;
end;
/
#注意SQLplus中 / 為結束
drop trigger FIRSTTB_trig // 如果有必要則刪除之
創建完畢后可以插值查詢下看看:
insert into FIRSTTB(NAME,AGE,CREATEDTIME) values('ANDY','20',SYSDATE); insert into FIRSTTB(NAME,AGE,CREATEDTIME) values('Bill','30',SYSDATE); insert into FIRSTTB(NAME,AGE,CREATEDTIME) values('Cindy','40',SYSDATE); commit; select * from FIRSTTB
--END-- 2019.10.18 8:27