ORACLE實現欄位自增示例說明

2021-06-19 05:58:23 字數 1111 閱讀 8510

如何實現oracle中字段的自增,下面用乙個例子來說明,有此需求的各位朋友可以參考下

下面用乙個例子來說明如何實現

oracle中字段的自增。 

首先,建立乙個**superamin 

複製**

**如下:

create table superadmin( 

id number(11) primary key, 

name varchar(11) not null unique, 

password varchar(11) not null  ) 

然後就是建立乙個序列 

複製**

**如下:

create sequence autoid 

start with 1 

increment by 1 

minvalue 1 

nomaxvalue 

然後在插入記錄的時候就可以呼叫上面建立的序列來實現欄位的自增了。 

複製**

**如下:

insert into superadmin(id,name,password) values(autoid.nextval,'one','one') 

新增多條記錄之後,可以檢視到id欄位是自動增長的,但是這種方法還不夠方便,還需要我們手動的去輸入autoid.nextval。 

接下來我們可以通過觸發器來實現。建立乙個觸發器。 

複製**

**如下:

create trigger trg_superadmin_autoid 

before insert on superadmin 

for each row 

begin --// www.jbxue.com

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

end trg_superadmin_autoid; 

插入記錄 

複製**

**如下:

insert into superadmin(name,password) values('three','three') 

插入多條記錄之後可以發現觸發器也實現了同樣的功能,而且在插入記錄的時候更方便了

oracle自增字段

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create sequence或者create any sequence許可權,create sequence emp sequence incr...

oracle自增字段

sqlserver 和mysql都有自增長的功能,但是oracle必須結合sequence序列 觸發器才能夠實現自動增長 1 create table table name id number,name varchar2 50 2 create sequence sequence name minv...

oracle自增字段設定

以前在使用mysql 和sql server時,他們都有自增欄位設定的關鍵字,在建立表時一併建立。現在使用oracle發現沒有自增字段這樣的功能,可以通過觸發器trigger和序列sequence來實現 先建乙個測試表 create table scott.tablename id number 6...