oracle序列如何在内部工作?

时间:2016-01-29 04:34:48

标签: database oracle oracle11g triggers sequence

我想知道oracle数据库中内部表的序列是如何工作的。特别是它们如何增加序列的值。

他们是否使用触发器来递增序列值或其他任何东西???

1 个答案:

答案 0 :(得分:2)

Oracle不像其他对象一样处理序列,比如表。 如果使用NEXTVAL插入100条记录并发出ROLLBACK, 此序列不会回滚。 相反,100个记录将增加序列。 下一个插入将具有序列的第101个值。 这将导致序列中的“空格”。这允许多个人 安全地使用序列而没有重复的风险。 如果两个用户同时抓住NEXTVAL,他们就会 分配了唯一的号码Oracle将序列缓存在内存中。 init.ora参数SEQUENCE_CACHE_ENTRIES定义高速缓存大小。