您的位置:首页 > 数据库 > Oracle

ORACLE创建主键自增表

2012-04-01 15:58 344 查看
--创建表,设置主键自增

Create Table stu(

uerId NUMBER(4) Not Null Primary Key,

username Varchar(20),

userpass Varchar(20),

email varchar2(30),

grade NUMBER(5)

);

Commit;

--小查一下

Select * From STU;

--创建主键自增序列

Create Sequence emp_sequence

Increment By 1

Start With 1

Nomaxvalue

Nocycle

Nocache;

Commit;

--创建触发器

Create Trigger "trigger_on_STU" Before

Insert On STU For Each Row When (New.uerId Is Null)

Begin

Select emp_sequence.Nextval Into :New.uerId From dual;

End;

--插入数据

Insert Into STU(username,userpass,email,grade) Values('admin','admin','admin@admin.com',1);

Insert Into STU(username,userpass,email,grade) Values('dhy','dhy','dhy@admin.com',1);

Insert Into STU(username,userpass,email,grade) Values('nsr','nsr','nsr@admin.com',1);

Insert Into STU(username,userpass,email,grade) Values('adamin','addmin','admdin@admin.com',5);

Insert Into STU(username,userpass,email,grade) Values('dhay','dhay','dhay@admin.com',3);

Insert Into STU(username,userpass,email,grade) Values('ansr','ansr','ansr@admin.com',4);

Commit;

--查看数据

Select * From STU;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: