[Oracle] 簡單建表語句


// 注意表名,字段名,索引名 盡量不要帶引號

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM