1.建表
oracle沒有int 類型,使用 NUMBER類型
create tablefiles(
"id"NUMBER not null
primary key,
"softwareid" NUMBER not null,
"path"? VARCHAR2(400)? not null
)
2.oracle 設置id字段自增可用identify屬性,但11g以前的版本要自己建索引序列
CREATE SEQUENCE FILES_SEQ
INCREMENT BY 1
START WITH 1
MAXVALUE 999999999
NOCYCLE
NOCACHE;
創建索引序列后,每次插入時將“id”的值設置為FILES_SEQ,id字段實現自增
3.如果想要更方便,我們設置觸發器
//創建一個觸發器,在插入的“id”值為空的時候,使用FILES_SEQ
索引序列
create trigger FILES_ID_SEQ_TRG
before insert
on"FILES"
for each row when(NEW."ID"IS? NULL)
BEGIN
SELECT FILES_SEQ.NEXTVAL
INTO:NEW."ID"
FROM DUAL;
END;