Oracle ID自增實現

2021-10-10 20:37:46 字數 1243 閱讀 3649

oracle id自增需要使用序列和觸發器實現

實現如下:

--1.建立表

create

table t_user(

user_id int

primary

key,

user_name varchar(30

),credits int

, u_password varchar(32

),last_visit date

, last_ip varchar(23

));--2.建立乙個sequence序列

create sequence user_id_seq increment by

1start

with1;

--或者詳細

create sequence table1_id

minvalue 1

//自增字段最小值

nomaxvalue //最大值 沒有就算nomaxvalue

increment by

1//每次增值1

start

with

1//起始值

nocache;

//不快取

--3.建立乙個觸發器:

create

orreplace

trigger trg_user

before insert

on t_user

for each row

begin

select user_id_seq.nextval into :new.user_id from dual;

--這裡是 new.主鍵id

end tr_fcbook;

--4.插入一條資料測試

--注意:在執行insert語句時,values裡面的列是char,varchar2等字元形式時加的是**單引號**!

insert

into t_user(user_name,u_password)

values

('admin'

,'123456');

--5.刪除表、序列、觸發器

drop

table t_user;

drop sequence user_id_seq;

drop

trigger trg_user;

Oracle ID自增長的設定

1 建立表 create table note id number 20 not null primary key,主鍵,自動增加 name varchar2 20 2 建立自動增長序列 create sequence addauto sequence increment by 1 每次加幾個 st...

oracle實現自增

oracle實現自增id 建立一張t studentinfo表 create table t studentinfo id integer notnull primary key,xsname nvarchar2 120 not null,xsage integer notnull,mobile v...

Oracle Sequence實現自增

create table demo id int notnull auto increment primary key,key1 varchar2 40 null key2 varchar2 40 null create sequence seqname 序列名字 increment by 1 每次...