oracle的序號(sequence)

來源:互聯網
上載者:User

標籤:自增列   屬性   預設   guid   印象   targe   欄位   預存程序   過程   

Oracle的自增列,要採用序號(sequence)。

初始化階段要手動建立一個sequence,然後插入的時候,還要手動自己去讀這個sequence的nextval賦給相關欄位,如ID,麻煩的很。好處就是記錄插入前,我們就知道這個ID值了,在處理主從表時,有時還比較方便。但這個對sql server來說,也不是問題,可以獲得的。

oracle這個序號,還有個快取這麼個東東,預設是一次性產生20個,沒用完可能就丟了,可能造成ID不連貫。更有甚者,有時可能會引起誤解。

好比說,我有個預存程序,裡面用到了序號。

然後這個預存程序,既可以手動執行,也可以託付給作業(JOB)執行。因為有快取,作業都是先拿了20個,按照自己的節奏去插入;如果還記錄時間戳記的話,你會發現,怎麼有些ID值小的,其執行時間卻是最新的?原因即在此,ID與印象中的順序不符合。

這樣的話,ID就失去時間關聯的參照屬性了,還乾脆使用GUID來做主鍵好了。GUID的話,表跨資料庫都可以啊。但SQL SERVER中,好像就沒有這個問題。

http://www.woaipu.com/shops/zuzhuan/61406
http://nanning.xjwy.cn/f/bencandy.php?fid=43&id=117777
http://nanning.xjwy.cn/f/bencandy.php?fid=43&id=117890
http://nanning.xjwy.cn/f/bencandy.php?fid=43&id=117994
http://nanning.xjwy.cn/f/bencandy.php?fid=43&id=118376

oracle的序號(sequence)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.