oracle建立自動增長字段

2021-09-30 08:44:39 字數 1298 閱讀 1248

oracle資料庫與其他的資料庫不太一樣,比如在mysql裡自動增長只要設定「auto_increment」即可。可是在oracle裡就麻煩了。本文就說說在oracle裡建立自動增長的字段。 

sql** 

-- create table

createtableuserinfo   

(   

id       number not

null,   

username varchar2(25) not

null,   

passwordvarchar2(50) not

null

)  sql** 

-- create sequence 

createsequenceuserinfo_autoinc   

minvalue 1   

maxvalue 999999999999999999999999999   

startwith2   

incrementby1   

nocache;  

sql** 

createor

replacetriggerinsert_for_autoinc   

beforeinsertonuserinfo   

foreach row   

declare

-- local variables here

begin

selectuserinfo_autoinc.nextvalinto:new.idfromdual;   

endinsert_for_autoinc;  

4.sql測試結果

sql** 

insertintouserinfo(username,password)values('test','test');  

成功!

oracle建立自動增長字段

oracle資料庫與其他的資料庫不太一樣,比如在mysql裡自動增長只要設定 auto increment 即可。可是在oracle裡就麻煩了。本文就說說在oracle裡建立自動增長的字段。create table create table userinfo id number not null u...

在oracle中建立自動增長字段

oracle在建立表時和其他的資料庫有點不一樣,如sql server可以在int型別的字段後加上 identity 1,1 該字段就會從1開始,按照 1的方式自增,將這個字段設定為主鍵,有利於我們進行資料的插入操作。mysql中可以使用 auto increment 即可。但是oracle有點麻煩...

在oracle中建立自動增長字段

oracle在建立表時和其他的資料庫有點不一樣,mysql中可以使用 auto increment 即可。但是oracle有點麻煩,需要使用序列和觸發器達到目的。具體步驟如下 一 建立資料表 create table employee id int deptno number,empno numbe...