ORACLE 實現資料庫表自增長 o017

2021-10-06 02:34:19 字數 890 閱讀 9083

oracle_實現資料庫表自增長_o017

實現資料表主鍵id自增長。

--1、建立序列

create sequence seq_cw_empdaylog -- 盡量使用統一字首命名,方便管理

increment by

1-- 自增步長 這裡設定為 1

start

with

1-- 計數起點 這裡設定為 1

nomaxvalue -- 不設定最大值 可選項 maxvalue|minvalue

nocycle -- 一直累加,不迴圈

cache 10

-- 如果追求效率 可設定快取 如果在 oracle 宕機或者斷電等非正常中斷服務的情況 可能會造成序列不連繼續的情況出現,如果不使用快取,則這裡寫nocache

--2、建立觸發器

create

orreplace

trigger trg_cw_empdaylog --觸發器名稱

before insert

on"cw_empdaylog"

-- 在向 tbl_name 表插入資料之前觸發

for each row

-- 表示該觸發器為乙個行級觸發器

begin

-- 觸發器開始 -- 以下**表示觸發器的行為

select seq_cw_empdaylog.nextval into :new.id from dual ;

-- seq_name.nextval返回的是序列的下乙個值, 將該值設為新值插入到 tbl_name 表中的主鍵列 tbl_id 中去.

end;

-- 觸發器結束

Oracle 資料庫實現自增長列

sqlserver 和mysql都有自增長的功能,而oracle必須接結合sequence序列 一般用於主鍵列 並使用觸發器才能夠實現自動增長,具體步驟如下 一 建表 create table list id number,name varchar2 50 二 建立序列 三 建立觸發器 四 插入資料...

oracle資料庫ID自增長

使用sequence 建立sequence create sequence emp sequence increment by 1 每次加幾個 start with 1 從1開始計數 nomaxvalue 不設定最大值 nocycle 一直累加,不迴圈 cache 10 一旦定義了emp seque...

oracle資料庫設定列自增長

在oracle資料庫中設定列自動增長的步驟如下 1.首先建立一張表,如下 create table users useridnumber primary key,usernamevarchar2 32 not null,passwordvarchar2 32 not null 2.建立乙個序列,如下...