Oracle建立自增主鍵

2021-10-04 12:41:51 字數 1467 閱讀 6033

create

table

"scott"

."student_test"

("sno" number visible not

null

,"sname" varchar2(

255 byte) visible ,

"***" varchar2(

255 byte) visible ,

"born" varchar2(

255 byte) visible ,

"grade" number(4,

1) visible

) 主鍵約束:alter

table

"scott"

."student_test"

addconstraint

"sys_c007831"

primary

key(

"sno"

);

建立sequence:

create sequence sno_sequence

increment by

1--增長速度為1

start

with

1--開始值為1

nomaxvalue --沒有最大值

nocycle --不迴圈

nocache;

--不快取

建立觸發器:

create

trigger sno_autoincrement before

insert

on"student_test"

for each row

when

(new.sno is

null

)begin

select sno_sequence.nextval into:new.sno from dual;

end;

插入資料時sql語句:(不需要主鍵字段(sno))

insert

into

"student_test"

(sname,***,born,grade)

values

('lisi'

,'m'

,'199802',99

)

建立序列語句同上

插入資料時sql語句:(需要主鍵字段(sno))

insert

into

"student_test"

(sno,sname,***,born,grade)

values

(sno_sequence.nextval,

'lisi'

,'m'

,'199802',99

)

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...

Oracle如何建立自增主鍵

oracle如何建立自增主鍵 1.建立表並設定主鍵.2.建立序列.3.建立觸發器.www.2cto.com 例如 假設已建立好資料表 表名為tbl name,主鍵列為tbl id,其他列有tbl name tbl age,tbl 然後開始建立oracle序列 sql create sequence ...

Oracle主鍵自增

1.建立資料表 create table test increase userid number 10 primary key,主鍵,自動增加 username varchar2 20 2.建立自動增長序列 create sequence testincrease sequence incremen...