Oracle中设置自增主键
2015-08-20 15:50
411 查看
创建表Student
Create Table Student(
id number(12) primary key, --通过序列和触发器实现id的自增
name varchar2(20) ,
age number(3) ,
sex number(1)
)
创建序列Sequence
Create Sequence SEQ_STUDENT
minvalue 1
maxvalue 99999999999999999999
start with 1 --从1开始
increment by 1 --增量为1
cache 0
order;
创建触发器Trigger
Create or Replace Trigger STUDENT_AUTOINCREMENT
Before Insert on Student
For Each Row
When (NEW.ID IS NULL)
Begin
Select SEQ_STUDENT.NEXTVAL INTO :NEW.ID FROM DUAL;
End;
Create Table Student(
id number(12) primary key, --通过序列和触发器实现id的自增
name varchar2(20) ,
age number(3) ,
sex number(1)
)
创建序列Sequence
Create Sequence SEQ_STUDENT
minvalue 1
maxvalue 99999999999999999999
start with 1 --从1开始
increment by 1 --增量为1
cache 0
order;
创建触发器Trigger
Create or Replace Trigger STUDENT_AUTOINCREMENT
Before Insert on Student
For Each Row
When (NEW.ID IS NULL)
Begin
Select SEQ_STUDENT.NEXTVAL INTO :NEW.ID FROM DUAL;
End;
相关文章推荐
- 如果必须要重建表,alter table ...move tablespace...绝对是第一选择
- Oracle中exp的使用1
- Oracle基本查询 一
- Oracle基本查询 二
- Oracle 11g系统分区表中的新功能
- Oracle 学习之性能优化(八)优化器
- oracle的unique约束
- Missing artifact oracle:ojdbc:jar:14:compile
- Oracle COALESCE函数
- Spring-以序列的方式产生主键值(ORACLE)
- oracle内存结构概述
- oracle标量子查询
- Oracle 的四种连接-左外连接、右外连接、内连接、全连接
- redhat6.5安装oracle11g安装界面乱码
- Oracle ORA-01940 无法删除当前已连接用户
- oracle表空间用户添加、删除操作
- 在命令行下进行Oracle用户解锁
- oracle schema
- 查询oracle用户信息以及对其锁定解锁
- 个人的尚学堂数据库oracle笔记(2)