當前所新增的單據的序列,是在 [ last_number-cache_size, last_number ]之間;
當序列走到5303時,其last_number會自動增加cache_size值。
create sequence nameincrement by x //x為增長間隔
start with x //x為初始值
maxvalue x //x為最大值
minvalue x //x為最小值
cycle //迴圈使用,到達最大值或者最小值時,從新建立物件
cache x //制定存入快取(也就是記憶體)序列值的個數
序列是一資料庫物件,利用它可生成唯一的整數。一般使用序列自動地生成主碼值。乙個序列的值是由特別的oracle程式自動生成。
如果不設定cycle迴圈的話,每乙個序列號是唯一的。 當乙個序列號生成時,序列是遞增
當使用到序列的事務發生回滾。會造成序列號不連續。
cache的作用:當大量語句發生請求,申請序列時,為了避免序列在運用層實現序列而引起的效能瓶頸。oracle序列允許將序列提前生成 cache x個先存入記憶體,在發生大量申請序列語句時,可直接到執行最快的記憶體中去得到序列。但cache個數也不能設定太大,因為在資料庫重啟時,會清空記憶體資訊,預存在記憶體中的序列會丟失,當資料庫再次啟動後,序列從上次記憶體中最大的序列號+1 開始存入cache x個
oracle中的序列
oracle中的序列 sequence 的作用相當與sqlserver中的identify作為乙個表的自動增加且唯一標識的列 下面我就用乙個簡單的序列來實現 1.建立序列 create sequence sq sq宣告乙個序列的名稱 start with 1 宣告序列的開始值 immediate b...
oracle中的序列
什麼是序列?序列 可供多個使用者用來產生唯一數值的資料庫物件 自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率 create sequence 語句 createsequence sequence increment by n start with n 建立序列 ...
Oracle序列的使用
oracle序列 sequence 是一種資料庫項,能夠生成乙個整數序列。通常用於填充數字型別的主鍵列。1 建立序列 create sequence sequence name start with start num increment by increment num 其中 start num ...