ORCACLE创建表ID后不会自动增长,可以通过添加序列实现表ID自动增长

表结构:

--创建删除中间表
create table entity
(  ID          NUMBER,PRODUCT_ID  NUMBER,SYNC_ID     NUMBER);

创建表结构序列的时候:

  1. 命名结构:SEQ_表名_表字段,如上entity表需要对ID字段实现自动增长,名称为SEQ_ENTITY_ID
  2. 开始于:初始值(即产生的第一个值),默认为1
  3. 增量:序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。
  4. 最小值:序列生成器能产生的最小值,对于递增Oracle序列,能够产生的最大值是10的27次方;对于递减序列,最大值是-1
  5. 最大值:序列生成器能产生的最大值,对于递增Oracle序列,能够产生的最大值是10的27次方;对于递减序列,最大值是-1
  6. 循环:表示当序列生成器的值达到限制值后是否循环。如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值就会发生错误。
  7. 排序:按顺序生成。此条件适用于RAC环境。

序列还有其他两个属性:

NEXTVAL :返回序列中下一个有效的值.调用NEXTVAL将生成序列中的下一个序列号.

CURRVAL :中存放序列的当前值,调用CURRVAL不会产生序列的下一个值.

使用语句:select 序列.nextval from dual

select 序列.currval from dual

分布式下数据同步确保一致性的:

表结构中有个SYNC_ID字段 ,添加一个SEQ_ENTITY_SYNC_ID序列能够确保分布式系统的数据同步。

查询所有序列

SELECT * FROM USER_OBJECTS     可以查看用户拥有的序列

SELECT * FROM USER_SEQUENCES   可以查看序列的设置

orcal添加序列让主键的自动增长相关推荐

  1. Oracle使用序列触发器实现主键id自动增长

    记录一下oracle中的字段自增问题 在mysql中我们可以使用auto_increment来实现自动增长功能 而在oracle主键没有自动增长类型,所以一般使用序列产生的值作为某张表的主键,实现主键 ...

  2. mysql主键约束自动增长_MySQL教程45-MySQL主键自增长

    在 MySQL 中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值.每增加一条记录,主键会自动以相同的步长进行增长. 通过给字段添加 AUTO_INCREM ...

  3. 十、列属性、主键、自动增长、唯一键

    列属性 列属性又称之为字段属性,在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自动增长 Null属性 NULL属性:代表字段为空 如果对应的值为YES表示该字段可以为NULL ...

  4. 2019-7-26 [MySQL] 安装与介绍 语句分类/语法 数据类型 DDL数据定义:创建/查看/删除/使用 DML数据操作:增删改 主键约束 自动增长列 非空约束 默认值 Navicat

    文章目录 0.知识回顾 1.数据库介绍 1.1 数据库概述 1.1.1 什么是数据库 1.1.2 什么是数据库管理系统 1.1.3 数据库与数据库管理系统的关系 1.2 数据库表 1.3 表数据 1. ...

  5. oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....

    1 在表视图的列上创建. 双击表视图,打开table properties --->columens , 双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头). 打开colum ...

  6. mysql自增长主键_MySQL数据库8(九)列属性之主键、自增长

    主键 顾名思义,主要的键,primary key,在一张表中,有且只有一个字段,里面的值具有唯一性 创建主键 随表创建 系统提供了两种增加主键的方式: 1.直接在需要当做主键的字段之后,增加prima ...

  7. SQL SERVER 2008 创建,删除,添加表的主键

    创建有主键的表 create table 教师 (编号 char(10),姓名 char(10) not null,性别 char(2),年龄 int,职称 char(10),constraint a ...

  8. DB2添加数据时主键、唯一键冲突的解决方法

    DB2添加数据时主键.唯一键冲突的解决方法 参考文章: (1)DB2添加数据时主键.唯一键冲突的解决方法 (2)https://www.cnblogs.com/equation/articles/91 ...

  9. 2005数据库导入mysql没有主键_MSSQL2005数据库导入导出+带主键、自动增量、关系图、表架构等...

    MSSQL2005数据库导入导出+带主键.自动增量.关系图.表架构等 关键词:mssql2005.导入导出 1.在本地安装Mssql Server 2005 2.接着安装SQLServer2005_X ...

  10. SQL Server 添加与删除主键约束

    PRIMARY KEY 约束唯一标识数据库表中的每条记录.主键必须包含唯一的值.主键列不能包含 NULL 值.每个表都应该有一个主键,并且每个表只能有一个主键.主键约束操作包含了添加约束和删除约束,修 ...

最新文章

  1. 2014年新鲜出炉的16款免费英文字体
  2. JavaScript七种非常经典的创建对象方式
  3. java 反射 orm_Java-反射机制简介
  4. python 在Windows 下切换工作目录
  5. linux下gdb使用core文件调试程序,解决“段错误核心已转储“的问题
  6. bgi::detail::comparable_margin用法的测试程序
  7. LiveVideoStack Meet | 苏州站全记录
  8. 利用dos进入mysql数据库操作数据
  9. Nginx 简单命令
  10. kryoserializer java_使用Kryo序列化任意Java对象(获取IllegalAccess...
  11. 压缩包文件打开密码如何破解
  12. 基于MQTT的python聊天室
  13. Docker修改默认网段
  14. swift之汤姆猫实现(UIImageView动画播放)
  15. python电影系统管理-Python 爬取电影网站的信息【如有重复请管理删帖】
  16. source insight使用方法简介
  17. R语言中的“<-” 、 “=” 、“->”
  18. C++异常之栈解旋(unwinding)
  19. 二层三层网络协议-网关
  20. pytorch学习(一)数据加载之前的预处理(UCSD数据集)

热门文章

  1. 计算机中集线器hub功能,usb集线器是什么东东_usb集线器功能介绍
  2. 平安夜关于苹果的题目——1705. 吃苹果的最大数目
  3. 可集成到APP的车架号识别sdk
  4. linux pulseaudio卸载,解决Ubuntu 9.04 下 PulseAudio声音故障
  5. SYN 包(synchronize)
  6. 国内Linux各版本占有率,Linux市场占有率知多少?
  7. 对“努力就能成功”的一点思考
  8. 如何在电脑上开启2个微信(如何进行应用分身)
  9. eclipse默认指向 WebContent 目录 修改为 webRoot
  10. [QNX]calib_校准工具使用教程