oracle如何建立自增主鍵
1.建立表並設定主鍵.
2.建立序列.
3.建立觸發器.
www.2cto.com
例如:假設已建立好資料表 表名為tbl_name,主鍵列為tbl_id,其他列有tbl_name ,tbl_age,tbl_***....
然後開始建立oracle序列:
sql**
create sequence seq_name -- 盡量使用統一字首命名,方便管理
increment by 1 -- 自增步長 這裡設定為1
start with 1 -- 計數起點 這裡設定為1
nomaxvalue -- 不設定最大值 可選項 maxvalue|minvalue
nocycle -- 一直累加,不迴圈
cache 10; -- 如果追求效率 可設定快取 如果在oracle宕機或者斷電等非正常中斷服務的情況 可能會造成序列不連繼續的情況出現,如果不使用快取,則這裡寫nochache
然後建立觸發器:
www.2cto.com
sql**
create or replcae trigger tri_name --觸發器名稱
before insert on tbl_name -- 在向tbl_name表插入資料之前觸發
for each row-- 表示該觸發器為乙個行級觸發器
begin -- 觸發器開始
-- 以下**表示觸發器的行為
select seq_name.nextval into :new.tbl_id from tbl_name -- seq_name.nextval返回的是序列的下乙個值, 將該值設為新值插入到tbl_name表中的主鍵列tbl_id中去.
end -- 觸發器結束
以上完成的是oracle主鍵自增的設定.
Oracle建立自增主鍵
create table scott student test sno number visible not null sname varchar2 255 byte visible varchar2 255 byte visible born varchar2 255 byte visible g...
如何建立主鍵自增表 oracle
建立表 create table t student id number 10 not null,createtime date not null,constraint pk t student primary key id 新增注釋 comment on table t student is 學生...
ORACLE建立主鍵自增表
建立表,設定主鍵自增 create table stu uerid number 4 not null primary key,username varchar 20 userpass varchar 20 email varchar2 30 grade number 5 commit 小查一下 s...