如何对oracle数据库中的表设置主键自增?
来源:互联网 发布:淘宝被差评有什么影响 编辑:程序博客网 时间:2024/04/30 12:09
oracle中没有自增字段,可通过序列+触发器间接实现,cmd中sqlplus登录,直接运行即可。一般要经过一下几步:
1建立数据表
create table Test_Increase(
userid number(10) primary key, /*主键,自动增加*/
username varchar2(20)
);
2创建自动增长序列
CREATE SEQUENCE TestIncrease_Sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
3创建触发器
CREATE TRIGGER Test_Increase BEFORE
insert ON Test_Increase FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into:New.userid from dual;
end;
insert ON Test_Increase FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into:New.userid from dual;
end;
4 提交
commit;
5 测试
反复执行如下语句:
insert into Test_Increase(Username) values('test')
6 查看插入结果:
userid username
1 test
2 test
3 test
4 test
5 test
6 test
7 test
8 test
9 test
- 如何对oracle数据库中的表设置主键自增?
- 如何对oracle数据库中的表设置主键自增?
- 如何对oracle数据库中的表设置主键自增?
- 对oracle数据库中的表设置主键自增
- oracle建表设置主键自增
- oracle建表设置主键自增
- oracle数据库实现表主键自增
- Oracle 设置自增主键
- 设置Oracle主键自增
- oracle设置主键自增
- Oracle自增主键设置
- oracle数据库设置一个自增量主键
- mybatis中Oracle数据库如何实现主键自增
- 更新oracle数据库表如何实现主键自增长
- oracle数据库中为已经存在表的主键ID设置自增
- 润乾报表通过对数据库设置实现oracle的主键自增长
- Oracle建表设置主键自增实现MySQL中的autu_increment
- ssm和ssh框架中,oracle数据库,表主键自增如何解决
- java动态代理机制
- Genesis-3D 入门教程—16.声音
- Eclipse中SVN的安装步骤(两种)和使用方法
- 整除问题
- C语言预处理命令之条件编译
- 如何对oracle数据库中的表设置主键自增?
- 1011:软件版本
- Genesis-3D 入门教程—17.转动的球体
- 第十五周 多科成绩单(人名版)
- shell脚本系列-正则表达式介绍
- 牛腩新闻发布系统之发布
- 递归法
- 谈谈程序在内存中的分布
- 多项式参数估计——最小二乘法