mysql数据迁移至oracle中的几个问题(1)

   日期:2020-05-30     浏览:114    评论:0    
核心提示:oracle序列代替主键背景正文创建序列使用序列背景最近在从mysql整合同步一批数据到oracle的过程中遇到了不少问题,分篇记录一下。正文用navicat设计数据表的时候发现主键无法设置自增长,查了相关资料oracle确实不提供。解决方案也有不少,比如常见的UUID,而我这里想到建立一个序列作为主键。创建序列create sequence SEQ_TESTminvalue 1 maxvalue 9999999start with 1increment by 1 cache 50数据库

oracle序列代替主键

  • 背景
  • 正文
    • 创建序列
    • 使用序列

背景

最近在从mysql整合同步一批数据到oracle的过程中遇到了不少问题,分篇记录一下。

正文

用navicat设计数据表的时候发现主键无法设置自增长,查了相关资料oracle确实不提供。解决方案也有不少,比如常见的UUID,而我这里想到建立一个序列作为主键。

创建序列

create sequence SEQ_TEST
minvalue 1  
maxvalue 9999999
start with 1
increment by 1 
cache 50  
cycle;

SEQ_TEST:序列名称
start with:从当前值开始
increment by:增长值

使用序列

插入语句

insert into table(id,name) values(SEQ_TEST.nextval,'张三')

查询序列

select SEQ_TEST.nextval from dual
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服