当前位置: 首页 > news >正文

河北住房建设厅官方网站厦门电子网站建设

河北住房建设厅官方网站,厦门电子网站建设,网站开发的规格描述,个人网站建设维护序列(SEQUENCE)是序列号生成器#xff0c;可以为表中的行自动生成序列号#xff0c;产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值#xff0c;可以在插入语句中引用#xff0c;也可以通过查询检查当前值#xff0c;或使序列增至下一个值。序列是一个计…序列(SEQUENCE)是序列号生成器可以为表中的行自动生成序列号产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值可以在插入语句中引用也可以通过查询检查当前值或使序列增至下一个值。序列是一个计数器它并不会与特定的表关联。通过创建Oracle序列和触发器实现表的主键自增。 序列的用途一般用来填充主键和计数。序列用于生成唯一、连续序号的对象、序列是可以升序、降序的。 #使用create sequence语句创建序列 SQLCREATE SEQUENCE stu_seqSTART WITH 1INCREMENT BY 1MAXVALUE 1MINVALUE 1NOCYCLE       1   #在达到最大值后停止生成下一个值CACHE 10      #  指定内存中预先分配的序号数 INCREMENT BY 用于定义序列的步长如果省略则默认为1如果出现负值则代表序列的值是按照此步长递减的。START WITH 定义序列的初始值(即产生的第一个值)默认为1。MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项代表没有最大值定义这时对于递增序列系统能够产生的最大值是10的27次方;对于递减序列最大值是-1。MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项代表没有最小值定义这时对于递减序列系统能够产生的最小值是?10的26次方;对于递增序列最小值是1。CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环NOCYCLE代表不循环。如果循环则当递增序列达到最大值时循环到最小值;对于递减序列达到最小值时循环到最大值。如果不循环达到限制值后继续产生新值就会发生错误。CACHE(缓冲)定义存放序列的内存块的大小默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲可以改善序列的性能。CACHE(缓冲)定义存放序列的内存块的大小默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲可以改善序列的性能。 缓存选项会造成数据丢失当实例异常关闭时 # 创建序列 CREATE SEQUENCE SEQ_BATCH_CODE INCREMENT BY 1 START WITH 1 MAXVALUE 9999 CYCLE NOCACHE; CREATE SEQUENCE SEQ_PAPER_CODE INCREMENT BY 1 START WITH 1 MAXVALUE 999 CYCLE NOCACHE; CREATE SEQUENCE SEQ_ORG_CODE INCREMENT BY 1 START WITH 1 MAXVALUE 999 CYCLE NOCACHE; # 删除序列 DROP SEQUENCE SEQ_BATCH_CODE;#查询当前用户的序列 select * from user_sequence;#通过序列的伪列来访问序列的值 NEXTVAL  返回序列的下一个值 CURRVAL   返回序列的当前值 第一次使用序列对象不能返回序列当前值只能返回序列的下一个值SQLselect stu_seq.nextval from dual;序列的用法 create table student (sno number(4),sname varchar(2) );SQLinsert into student values(stu_seq.nextval,xiaoming); SQLinsert into student values(stu_seq.nextval,hunglong);# 步骤1产生序列的第一个值. SELECT SEQ_BATCH_CODE.NEXTVAL FROM DUAL;# 步骤2产生序列的下一个值. SELECT SEQ_BATCH_CODE.NEXTVAL FROM DUAL;# 产生序列的当前值. SELECT SEQ_BATCH_CODE.CURRVAL FROM DUAL;# 查看序列 # 同过数据字典USER_OBJECTS可以查看用户拥有的序列. # 通过数据字典USER_SEQUENCES可以查看序列的设置.SELECT SEQUENCE_NAME,MIN_VALUE,MAX_VALUE,INCREMENT_BY,LAST_NUMBER FROM USER_SEQUENCES; # 更改AlterSequence ALTER SEQUENCE seq02 INCREMENT BY 20 MAXVALUE 100000 CYCLE; Sequence 原理 Oracle用Sequence来按需提供几乎无限的数字序列这些序列保证是唯一的。最简单的方法就是保持一个全局可见的计数器并在每次查询sequence_name.nextval的值时递增。 但Oracle必须跟踪提供的最后一个数字以避免两次提供相同数字的风险——这对数据库系统来说很容易只需将最新的数字保存在表中即可。然而如果每次有人需要下一个号码时都必须更新一个表格这流程会非常缓慢。这时应该使用一个自主事务这样就不需要等待第一个会话提交其当前事务然后才能生成下一个数字。因此Oracle使用递归的、自主的事务来处理表更新并且它通过在内存中计数并记住下一次需要更新表的时机来避免每次调用nextval都更新表。 自制”序列的一种常见策略是在一个表中包含序列名最近使用的序列号的列然后编写一个函数从表中选择相关行进行更新增加编号更新表并将编号提供给最终用户这正是Oracle内在的机制。
http://www.w-s-a.com/news/559962/

相关文章:

  • 成都网站建设有名的公司怎么做出有品牌感的网站
  • 中国网站的建设淘宝数据网站开发
  • 深圳建站网站模板wordpress 文章最长
  • 服务器建立网站建网站做seo
  • 帮人做彩票网站支付接口网上请人做软件的网站
  • 万全网站建设wl17581做旅游广告在哪个网站做效果好
  • 钢城网站建设安徽省住房和城乡建设厅网站
  • 协会网站建设方案大良营销网站建设好么
  • 网站引导页一般是什么格式网页设计师的应聘岗位
  • 构建网站空间网站开发与维护招聘
  • 网站建设的网页怎么做番禺网站开发哪家强
  • 网站开发是程序员吗百度网盘下载电脑版官方下载
  • 中国电力建设集团网站杭州网站运营
  • 大气网站模板下载效果好的网站建设公
  • 住房和城乡建设部网站打不开重庆市建设工程信息网官网30系统
  • 做美食软件视频网站大数据精准营销策略
  • 网站后台密码错误陕西大型网站建设
  • 网站建站中关键字搜索怎么弄wordpress 后台插件无法访问
  • 做减肥餐的网站网站优化注意事项
  • 做网站做推广有效果吗专门做淘宝优惠券的网站
  • 菜谱网站开发系统ps做网页效果图
  • 徐州品牌网站建设wordpress多重筛选页面
  • 网站改版提示无需改版个人怎么申请微信小程序
  • 电子商务网站建设的简要任务执行书可以注册免费网站
  • 公司网站设计需要什么豪爵铃木摩托车官网
  • 建收费网站合肥地区网站制作
  • 自己做头像网站小网站建设公司
  • 电子商务建设与网站规划wordpress linux安装
  • wordpress新手建站win8网站模版
  • 网站的简单布局孝感 商务 网站建设