小弟初学oracle用的navicat for oracle 工具 不知道怎样创建自增主键主要是找不到在哪儿创建序列大神能给个示例 有图有代码
解决方案 »
- oracle 物化路径查询
- oracle企业管理器中如何插入数据?
- 数据库设计问题
- 请问:oracle9i数据库日志文件总被改成只读是怎么回事?改成只读后每次不能自动启动,会报错。
- 使用SQL Plus和SQL Plus Worksheet都正常。用“企业管理器”的独立启动方式也正常.....
- oracle安装问题,大侠帮忙
- 关于Oracle中使用的SQL语句,求救!!在线等待
- 多表查询的问题
- 请高手帮我解决ora920的连接问题!
- king用户创建了哪些表呀?owner为king的表有哪些呀?
- oracle goldengate谁有啊 大侠
- 为什么直接sqlplus登录不了 nolog然后conn可以登录
start with 1 ---表示从1开始自增
increment by 1 ---表示步长为1,如果为2就每次加2
maxvalue 9999 ---表示最大值,此行可以不写,无限下去
nocycle ----表示不循环就按这个代码执行就可以,啥都不用加在插入值得时候 insert into tablename values(seq_lu.nextval,'aa','bb');
就OK了,你看到的第一列就是自增的啦。
CREATE SEQUENCE s_userId--s_userId自动增长列 INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 NOCACHE -- 不建缓冲区 3.建立触发器:
在Oracle中需要创建序列
create or replace trigger tri_userid
before insert on [表名]
for each
begin
select s_userId.nextval into :new.[自增长字段] from dual;
end;