怎样利用序列sequence在表中插入连续的id?

zhengxudong 2003-12-23 02:16:13
我想在表中插入ID,为连续的递增数,类似与sql的identity类型。有的大侠说可以利用一个sequence和触发器来实现。具体怎么做?大家有例子吗?
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mudboy 2003-12-23
  • 打赏
  • 举报
回复
select seq.nextval into :var for dual,就行!var就是下一个数。当前,你要先在数据库中建一个序列
ifengfeng 2003-12-23
  • 打赏
  • 举报
回复
可以使用:
INSERT INTO my_table(id,...) values(seq.NEXTVAL,...)
zgh2003 2003-12-23
  • 打赏
  • 举报
回复
SQL>create sequence s_Id
SQL>INCREMENT BY 1
SQL>START WITH 1
SQL>MAXVALUE 99999999;
SQL>insert into table_name
SQL>values(s_Id.nextval,col1...)

17,378

社区成员

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

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