Oracle与Mysql自动增长列(id)的区别

 更新时间:2014年01月03日 10:55:44   作者:  
这篇文章主要介绍了Oracle与Mysql自动增长列(id)的区别,需要的朋友可以参考下

这里所说的自动增长列,主要是指一个表中主键id的自动增长。

Oracle与Mysql不同,不能在CREATE建立表时设置自动增长列功能。

Oracle必须通过创建sequence序列来实现自动增加列的功能。

首先要建立序列(当然必须要先建好表,添加好主键约束,这列假设约束名为test_sequence)

                  create sequence test_sequence
                     [increment by 1]--增长的步长
                     [start with 1]--从几开始增长
                     [maxvalue 100]--增长的最大值
                     [nomaxvalue]--不设最大值
                     [cycle|nocycle];--循环增长/不循环增长

定义了sequence以后就可以在insert语句中使用test_sequence.nextval和test_sequence.currval。
test_sequence.currval返回当前sequence的值,但必须在第一次初始化test_sequence.nextval后才能使用test_sequence.currval。
test_sequence.nextval会增加sequence的值,并返回增加后的sequence的值。

然后可以alter修改sequence序列,来改变自动增加的方式。
alter sequence test_sequence increment by 1 ...;后面的选项跟建表时一样。

还可以用drop删除sequence序列。
drop sequence test_sequence;

Mysql先对Oracle来说就简单多了,可以在建表时进行设置。

复制代码 代码如下:

create table( id int(10) auto_increment primary key) auto_increment=1;

auto_increment=1设置自动增长列从1开始

相关文章

  • Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序步骤

    这篇文章给大家介绍了Linux下启动Oracle服务和监听程序步骤,在文章末尾给大家介绍了Oracle数据库的启动和关闭方式小结,感兴趣的朋友一起看看吧
    2017-08-08
  • Oracle中游标Cursor基本用法详解

    Oracle中游标Cursor基本用法详解

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Oracle数据库连接并访问Microsoft SQL Server数据库操作步骤

    Oracle数据库连接并访问Microsoft SQL Server数据库操作步骤

    近期在项目中客户软件升级,旧版本的数据库用的SQL Server而新版本换为了Oracle,这篇文章主要给大家介绍了关于Oracle数据库连接并访问Microsoft SQL Server数据库的操作步骤,需要的朋友可以参考下
    2024-08-08
  • oracle数据库导入导出命令解析

    oracle数据库导入导出命令解析

    这篇文章主要介绍了oracle数据库导入导出命令解析,小编觉得还是比较不错的,需要的朋友可以参考下。
    2017-10-10
  • Oracle中如何把表和索引放在不同的表空间里

    Oracle中如何把表和索引放在不同的表空间里

    Oracle中并没有区分表空间里放的是表还是索引,所有当数据量比较小时,完全可以把表和索引放在同一个表空间里,但随着数据量的增大,最好还是把表和索引分开存储在不同的表空间里
    2013-07-07
  • Oracle固定执行计划之SQL PROFILE概要文件详解

    Oracle固定执行计划之SQL PROFILE概要文件详解

    概要文件,就是一份描述如何使用系统的资源(主要是CPU资源)的配置文件,这篇文章主要介绍了Oracle固定执行计划之SQL PROFILE概要文件 ,需要的朋友可以参考下
    2018-10-10
  • win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)

    win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)

    这篇文章主要介绍了win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解),详细的介绍了Oracle 11g 安装的步骤,有兴趣的可以了解一下。
    2017-04-04
  • 使用oracle修改表字段长度的步骤

    使用oracle修改表字段长度的步骤

    这篇文章主要介绍了如何使用oracle修改表字段长度,本文仅仅简单介绍了如何使用oracle修改表字段长度,而oracle提供了大量能使我们快速便捷地处理数据的函数和方法,需要的朋友可以参考下
    2023-07-07
  • Oracle数据库升级到19C用户登录报错问题解决办法

    Oracle数据库升级到19C用户登录报错问题解决办法

    oracle是一款非常流行的关系型数据库管理系统,被广泛应用于各个领域,下面这篇文章主要给大家介绍了关于Oracle数据库升级到19C用户登录报错问题的解决办法,需要的朋友可以参考下
    2024-08-08
  • Oracle通过procedure调用webservice接口的全过程

    Oracle通过procedure调用webservice接口的全过程

    存储过程是一组为了完成特定功能的sql语句集合,经过编译后存储在数据库中,用户通过制定存储过程的名字并给出参数(如果该过程带有参数)来执行他,本文介绍了Oracle通过procedure调用webservice接口的全过程,需要的朋友可以参考下
    2024-07-07

最新评论