ORACLE设置主键是不会自动增加的,这个和SqlServer是不一样的,在oracle中所以必须用 序列 和 触发器 来完成主键的递增。
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;
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 into Test_Increase (username) values ('人员'); 正确
insert into Test_Increase values ('人员); 错误,没有足够的值
insert into Test_Increase (userid,username) values ('人员); 错误,没有足够的值
分享到:
相关推荐
oracle id 自动递增 免费下载,oracle id 自动递增 免费下载,
oracle数据库主键自动生成
oracle设置主键自动增长 首先,你要有一张表! 然后,你需要一个自定义的sequence 以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle...
如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
教你如何使用oracle中的sequence,实现主键自动增长
在oracle中可以利用触发器创建自增,从而完成我们像在sql server与mysql中定义的主键自增的功能。从而方便我们的开发
oracle中创建自增主键的方法
Oracle建立自增主键,在方便我们设置主键等开发oracle数据库
oracle数据库中主键属性没有自增长,所以只能自己写程序来实现,用序列与触发器,可以解决这个 问题
oracle序列主键自增长实现主键自动增长
oracle设置主外键即主键序列自动增长
oracle触发器实现主键自动增长操作
oracle中解决自动插入主键时,自动编码!
oracle行转列
一个自己写的用触发器建立主键的程序,自己终于研究出来了,特此献上
获取ORACLE 表字段,表名,以及主键之类等等的信息 基本开发中要用的信息都能取到了.
Oracle数据库创建表tuser设置主键自动增长,先创建表,然后创建基于该表的队列。
OracleGoldenGate针对表没有主键或唯一索引的解决方案[归类].pdf
oracle行转列_列转行,实例加解析,自己测试没问题。免费分享了~
oracle创建表时主键自动增长方法 5 测试反复执行如下语句:insert into Test_Increase(Username) values('test')6 查看插入结果:userid username1 test2 test3 test4 test5 test6 test7 test8 test9 test