orcal添加序列让主键的自动增长
ORCACLE创建表ID后不会自动增长,可以通过添加序列实现表ID自动增长
表结构:
--创建删除中间表
create table entity
( ID NUMBER,PRODUCT_ID NUMBER,SYNC_ID NUMBER);
创建表结构序列的时候:
- 命名结构:SEQ_表名_表字段,如上entity表需要对ID字段实现自动增长,名称为SEQ_ENTITY_ID
- 开始于:初始值(即产生的第一个值),默认为1
- 增量:序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。
- 最小值:序列生成器能产生的最小值,对于递增Oracle序列,能够产生的最大值是10的27次方;对于递减序列,最大值是-1
- 最大值:序列生成器能产生的最大值,对于递增Oracle序列,能够产生的最大值是10的27次方;对于递减序列,最大值是-1
- 循环:表示当序列生成器的值达到限制值后是否循环。如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值就会发生错误。
- 排序:按顺序生成。此条件适用于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添加序列让主键的自动增长相关推荐
- Oracle使用序列触发器实现主键id自动增长
记录一下oracle中的字段自增问题 在mysql中我们可以使用auto_increment来实现自动增长功能 而在oracle主键没有自动增长类型,所以一般使用序列产生的值作为某张表的主键,实现主键 ...
- mysql主键约束自动增长_MySQL教程45-MySQL主键自增长
在 MySQL 中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值.每增加一条记录,主键会自动以相同的步长进行增长. 通过给字段添加 AUTO_INCREM ...
- 十、列属性、主键、自动增长、唯一键
列属性 列属性又称之为字段属性,在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自动增长 Null属性 NULL属性:代表字段为空 如果对应的值为YES表示该字段可以为NULL ...
- 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. ...
- oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....
1 在表视图的列上创建. 双击表视图,打开table properties --->columens , 双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头). 打开colum ...
- mysql自增长主键_MySQL数据库8(九)列属性之主键、自增长
主键 顾名思义,主要的键,primary key,在一张表中,有且只有一个字段,里面的值具有唯一性 创建主键 随表创建 系统提供了两种增加主键的方式: 1.直接在需要当做主键的字段之后,增加prima ...
- SQL SERVER 2008 创建,删除,添加表的主键
创建有主键的表 create table 教师 (编号 char(10),姓名 char(10) not null,性别 char(2),年龄 int,职称 char(10),constraint a ...
- DB2添加数据时主键、唯一键冲突的解决方法
DB2添加数据时主键.唯一键冲突的解决方法 参考文章: (1)DB2添加数据时主键.唯一键冲突的解决方法 (2)https://www.cnblogs.com/equation/articles/91 ...
- 2005数据库导入mysql没有主键_MSSQL2005数据库导入导出+带主键、自动增量、关系图、表架构等...
MSSQL2005数据库导入导出+带主键.自动增量.关系图.表架构等 关键词:mssql2005.导入导出 1.在本地安装Mssql Server 2005 2.接着安装SQLServer2005_X ...
- SQL Server 添加与删除主键约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录.主键必须包含唯一的值.主键列不能包含 NULL 值.每个表都应该有一个主键,并且每个表只能有一个主键.主键约束操作包含了添加约束和删除约束,修 ...
最新文章
- 2014年新鲜出炉的16款免费英文字体
- JavaScript七种非常经典的创建对象方式
- java 反射 orm_Java-反射机制简介
- python 在Windows 下切换工作目录
- linux下gdb使用core文件调试程序,解决“段错误核心已转储“的问题
- bgi::detail::comparable_margin用法的测试程序
- LiveVideoStack Meet | 苏州站全记录
- 利用dos进入mysql数据库操作数据
- Nginx 简单命令
- kryoserializer java_使用Kryo序列化任意Java对象(获取IllegalAccess...
- 压缩包文件打开密码如何破解
- 基于MQTT的python聊天室
- Docker修改默认网段
- swift之汤姆猫实现(UIImageView动画播放)
- python电影系统管理-Python 爬取电影网站的信息【如有重复请管理删帖】
- source insight使用方法简介
- R语言中的“<-” 、 “=” 、“->”
- C++异常之栈解旋(unwinding)
- 二层三层网络协议-网关
- pytorch学习(一)数据加载之前的预处理(UCSD数据集)
热门文章
- 计算机中集线器hub功能,usb集线器是什么东东_usb集线器功能介绍
- 平安夜关于苹果的题目——1705. 吃苹果的最大数目
- 可集成到APP的车架号识别sdk
- linux pulseaudio卸载,解决Ubuntu 9.04 下 PulseAudio声音故障
- SYN 包(synchronize)
- 国内Linux各版本占有率,Linux市场占有率知多少?
- 对“努力就能成功”的一点思考
- 如何在电脑上开启2个微信(如何进行应用分身)
- eclipse默认指向 WebContent 目录 修改为 webRoot
- [QNX]calib_校准工具使用教程