无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    您的位置: 網站首頁 > 幫助中心>文章內容

    Oracle、DB2、PostgreSQL之Sequence大總結

    發(fā)布時間:  2012/8/4 16:57:43

    Sequence是數據庫系統按照一定規(guī)則自動增加的數字序列。這個序列一般作為代理主鍵(因為不會重復),沒有其他任何意義。

    Sequence是數據庫系統的特性,有的數據庫有Sequence,有的沒有。比如Oracle、DB2、PostgreSQL數據庫有Sequence,MySQL、SQL Server、Sybase等數據庫沒有Sequence。

    根據我個人理解,Sequence是數據中一個特殊存放等差數列的表,該表受數據庫系統控制,任何時候數據庫系統都可以根據當前記錄數大小加上步長來獲取到該表下一條記錄應該是多少,這個表沒有實際意義,常常用來做主鍵用,非常不錯,呵呵,不過很郁悶的各個數據庫廠商尿不到一個壺里--各有各的一套對Sequence的定義和操作。在此我對常見三種數據庫的Sequence的定義和操作做一個對比和總結,以便日后查看。-
     


    一、定義Sequence

    定義一個seq_test,最小值為10000,最大值為99999999999999999,從20000開始,增量的步長為1,緩存為20的循環(huán)排序Sequence。

    Oracle的定義方法:
    create sequence seq_test
    minvalue 10000
    maxvalue 99999999999999999
    start with 20000
    increment by 1
    cache 20
    cycle
    order;

    DB2的寫法:
    create sequence seq_test
    as bigint
    start with 20000
    increment by 1
    minvalue 10000
    maxvalue 99999999999999999
    cycle
    cache 20
    order;

    PostgreSQL的寫法:
    create sequence seq_test
    increment by 1
    minvalue 10000
    maxvalue 99999999999999999
    start 20000
    cache 20
    cycle;

    二、Oracle、DB2、PostgreSQL數據庫Sequence值的引用參數為:currval、nextval,分別表示當前值和下一個值。下面分別從三個數據庫的Sequence中獲取nextval的值。

    Oracle中:seq_test.nextval
    例如:select seq_test.nextval from dual;

    DB2中:nextval for SEQ_TOPICMS
    例如:values nextval for seq_test;

    PostgreSQL中:nextval(seq_test)
    例如:select nextval(seq_test);

    三、Sequence與indentity的區(qū)別與聯系

    Sequence與indentity的基本作用都差不多。都可以生成自增數字序列。
    Sequence是數據庫系統中的一個對象,可以在整個數據庫中使用,和表沒有任何關系;indentity僅僅是指定在表中某一列上,作用范圍就是這個表。
    .htm


    本文出自:億恩科技【mszdt.com】

    服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線