Oracle闪回及内置对象.docVIP

  • 2
  • 0
  • 约4.5万字
  • 约 14页
  • 2016-10-22 发布于河南
  • 举报
Oracle闪回及内置对象

Oracle 闪回特性: Oracle10g之后的新特性,当删除一张表的时候,oracle会将该表置于回收站中,名字是BIN。。。, SHOW RECYCLEBIN 恢复回收站的某张表, FLASHBACK TABLE 表名 TO BEFORE DROP; 例:FLASHBACK TABLE STU TO BEFORE DROP; 清空表: PURGE TABLE 表名; 例:PURGE TABLE STU; 清空回收站: PURGE RECYCLEBIN; 直接删除清空: DROP TABLE 表名 PURGE; DROP TABLE abc 后,又CREATE TABLE abc,是否可以用FLASHBACK命令?删除两遍同名表,要求还原时又如何处理? Oracle 内置对象: 序列sequence:生成一个整数序列,通常可以用来填充主键列。 创建序列: CREATE SEQUENCE 序列名 [START WITH 起始值] [INCREMENT BY 增长值] 使用时:采用两个“伪列” nextval:让序列产生下一个数值内容 currval:取序列当前值 注意:产生序列后,第一次使用时,必须先调用nextval初始化数据,不能直接调用currval。 查看所有序列的信息: SELECT * FROM user_sequences; 序列的参数 [START WITH 起始值]:指定初始值 [INCREMENT BY 增长值]:指定增长值步进值 注意:INCREMENT BY 增长值为负数时,表示降序生成序列值,要考虑MAXVALUE的值 [{MAXVALUE 最大值 | NOMAXVALUE}]:指定最大值,NOMAXVALUE为默认值,增序时,10的27次方,降序时,是-1 [{MINVALUE 最小值 | NOMINVALUE}]指定最小值,NOMINVALUE为默认值,增序时,1,降序时,是负的10的27次方 [{CYCLE | NOCYCLE}]: CYCLE表示当达到最大或最小之后,循环从头开始,NOCYCLE表示当达到最大或最小之后,不再生成数字,NOCYCLE为默认值 [{CACHE 缓存数量 | NOCACHE}]: CACHE可以提高存取效率,但是当数据库关闭重开时,缓存数据丢失,造成数据不连续,如果要避免该问题,应使用NOCACHE。默认值为CACHE 20 使用序列: 通常可以用来填充主键列,用法如下: INSERT INTO student VALUES (seq2.nextval,’javascript’,11,’9-4月-2012’,null ); 删除序列: DROP SEQUENCE 序列名; Oracle数据库中序列用法讲解 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。 创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; INCREMENT BY 用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。 START WITH 定义序列的初始值(即产生的第一个值),默认为1。 MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。 MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。 CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最小值;对于递 减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值就会发生错误。 CACHE(缓冲)定义存放序列的内存块的大小,默认为2

文档评论(0)

1亿VIP精品文档

相关文档