ORACLE 表 设置 一个 字段自增长

j2eelj 2012-04-10 09:38:13
比如 USERID 要设置 自增长。
另外 USERID 必须设为 主键吗?
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingkingzhu 2012-04-10
  • 打赏
  • 举报
回复
用序列ok
如果不怕跳号 考虑不使用nocache 对性能有点点提高
另外不一定要设为主键
  • 打赏
  • 举报
回复
名称是要取的sequence名称 如表名是card 可以取名card_seq

然后在插入值的时候userid值为card_seq.Nextval就可以了
FIGHT_ANGEL 2012-04-10
  • 打赏
  • 举报
回复
使用序列吧,就是二楼说的那种
得到序列值:
select 序列名称.nextval from dual
forgetsam 2012-04-10
  • 打赏
  • 举报
回复
Oracle没有表自动自增的功能 需要用触发器或者自己的代码去实现。
lbq794619111 2012-04-10
  • 打赏
  • 举报
回复
你插数据的时候 userid的值为 序列.next
j2eelj 2012-04-10
  • 打赏
  • 举报
回复
提示: 名称 已有现有对象使用
j2eelj 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
SQL code


DROP sequence 名称

create sequence 名称
minvalue 1
maxvalue 999999999999999999999
start with 1
increment by 1
nocache;
[/Quote]

只要 名称那里换上 USERID 即可??
  • 打赏
  • 举报
回复

DROP sequence 名称

create sequence 名称
minvalue 1
maxvalue 999999999999999999999
start with 1
increment by 1
nocache;
j2eelj 2012-04-10
  • 打赏
  • 举报
回复
表我已经建好了。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧