如何在Oracle中设计类似SQLServer中某列按某种方式自增长?
其实很简单,在Oracle中,没有类似Identity(1,1)这样的自增长方式,如果需要设置某列按照某种方式自增长,那么需要“重写”Oracle中sequence,在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方,首先需要明白squence能用到的地方:
-------------------------------------------
可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- NSERT语句的VALUES中
- UPDATE 的 SET中
-------------------------------------------
创建一张表:
<!---->create table test(
id int not null primary key,
name varchar2(20),
sex int)
;
-------------------------------------------
现在“重写”squence
<!---->create sequence t ->创建squence,命名为t
minvalue 1 ->最小值
maxvalue 100000 ->最大值
start with 1 ->从1开始
increment by 1 ->增长比例
nocache ->增长池,为了提高效率,可以设置为 cache 10
;
-------------------------------------------
插入数据:
<!---->insert into test values(t.nextval,'zhangyi'23);
-------------------------------------------
这样就实现了以前在SQLServer中设置Identity(1,1)这样的增长方式了,看上去比较麻烦,实际上做起来还是挺容易的!~
另外,如果想修改squence,直接Alter它就可以了,删除同样是Drop。
--------------------------------------------
另外:搞了几天的Oracle了,唯一的感觉是非常的庞大,今天下的电子书看了一半,感觉还不错,明天继续,看完总算能闻闻Oracle的味道了,呵呵!~下次争取写一个常用Oracle命令,还有这几天在安装Oracle,启动Oracle监听过程中的一些解决办法,与大家一起讨论,晚安!
分享到:
相关推荐
oracle中创建自增主键的方法
Oracle中主键自增实例
oracle中设置自增主键的方法介绍,用来设置自增
在网上找的资料,oracle建表以后如何建自增序列和触发器。觉得比较实用,分享出来
ORACLE自增主键设置方法ORACLE自增主键设置方法
到此这篇关于Navicat Premium中Oracle创建主键自增的方法的文章就介绍到这了,更多相关Navicat Premium主键自增内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
oracle中如何实现ID自增,我以前也不会最近才会的,想把它分享给大家。
插入数据时获取自增ID,使用序列,需要在插入数据时,自增字段插入序列下一个值
oracle设置主键自增的方法,可以图形化界面也可以用sql语句,两种方法均亲自验证过。
Oracle使用序列创建自增字段,自增长列。
oracle创建自增列.txtoracle创建自增列.txtoracle创建自增列.txtoracle创建自增列.txtoracle创建自增列.txtoracle创建自增列.txt
Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍 很有用哦
1.1、直接在PLSQL中设置 1.2、命令创建 create sequence seq_users ##创建序列seq_users increment by 1 ## 步长,每次加1 start with 1 ##从1开始 minvalue 1 ##最小值 maxvalue 9999999 ##最大值 order ##确保...
ORACLE数据库中实现属性的自增,是通过序列和触发器来实现的,当给表中插入数据时触发触发器,触发器从序列中得到相应的数值放入相应的位置,这样实现属性的自增。
在oracle中可以利用触发器创建自增,从而完成我们像在sql server与mysql中定义的主键自增的功能。从而方便我们的开发
Oracle建立自增主键,在方便我们设置主键等开发oracle数据库
oracle 实现自增;使用sequence,和trigger实现表字段自增
oracle 数据库主键自增脚本 --第一步,创建表 --第二步,创建自增序列 --第三步,创建触发器
用于Oracle的主键进行自增的办法,有触发器 和序列机制