成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2自動增長主鍵的如何正確運行?

數據庫
以下的文章主要向大家講述的是DB2自動增長主鍵的正確操作方法,以及對其在實際操作中要用到的實際操作代碼的描。

文章主要描述的是DB2自動增長主鍵的正確操作方法,在實際操作中DB2數據庫可用generated always as identity 將某一個字段指定為自增長的字段,如下所示,這表示id自動是一個自增長的字段,它從1開始增加每次增加1。

也可以通過generated 將字段的值通過其他字段的計算的來,比如;

 

  1. create table user(name varchar(30),   
  2. n1 integer,   
  3. n2 integer ,   
  4. id integer generated always as (n1+n2))  

如:

  1. create table strategy   
  2. (   
  3. strategy_id decimal(17)   
  4. GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1 )   
  5. primary key not null,   
  6. strategy_name varchar(200),   
  7. area_code decimal(6,0)   
  8. );   
  9. GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1 )  

從1開始自增,每次加1.

DB2 Identity字段 與 sequence:

Identity字段與sequence的最大不同在于:identity只能在一個表中使用,多個表不可以共享identity;而sequence可以通過命名方式在同一個數據庫內部的多個表中共享序列號發生器

生成數字序列的兩種方法

在 DB2 中可以用兩種方法自動生成一個數字序列:

定義帶有 IDENTITY 屬性的列。

創建 SEQUENCE 對象。

 

IDENTITY 列

 

當用 IDENTITY 屬性定義表的列時,每當將一行插入表時,就會自動為該列生成一個數值。

SEQUENCE 對象

讓 DB2 自動生成數字序列的第二種方法是創建 SEQUENCE 對象。可以使用 序列表達式(sequence expression)來引用序列對象。序列表達式可以出現在表達式能夠出現的大多數位置。序列表達式可以指定要返回的值是新生成的值還是以前生成的值。

如果序列引用是針對 下一值(next value),就會為序列自動生成一個數值,并將該數值作為序列表達式的結果返回。例如,如果我們假設已經創建了名為 orders_seq 的序列,該序列表達式就返回為序列生成的下一個值:

NEXT VALUE FOR orders_seq

如果序列引用是針對 前一值(previous value),那么會將前一個 SQL 語句中為序列生成的數值作為序列表達式的結果返回。該序列表達式返回由序列生成的前一個值:

 

  1. PREVIOUS VALUE FOR orders_seq  

注:當 DB2 UDB 引入序列時,曾支持非 SQL 標準語法 NEXTVAL 代替 NEXT VALUE ,以及 PREVVAL 代替 PREVIOUS VALUE 。這些變體繼續受到支持。

 

在標識和序列之間做出選擇

 

雖然標識和序列都用于生成數值,但您也許要根據特殊情況選擇使用一種來代替另一種。

在以下情況下,標識列很有用:

表中只有一列需要自動生成的值

每一行都需要獨立的值

 

用自動生成器來產生表的DB2自動增長主鍵

 

生成新值的進程與對表的插入操作緊密聯系,無論插入操作是如何發生的

 

在以下情況下,序列對象很有用:

 

要將從一個序列生成的值存儲到多個表中

每個表有多個列需要自動生成的值(可能通過使用同一個序列或多個序列為每一行生成多個值)

 

生成新值的進程與任何對表的引用無關

 

與序列對象不同,標識列是在表上定義的,因此需要某些限制。每個表最多只能有一個標識列。當創建一個列作為標識列時,對于該列必須使用確切的數字數據類型。因為標識屬性為列生成一個值,這類似于 DEFAULT 子句所做的,所以在定義標識列時不能指定 DEFAULT 子句。標識列被隱式地定義成 NOT NULL 。以上的相關內容就是對DB2自動增長主鍵的正確操作方法的介紹,望你能有所收獲。

【編輯推薦】

  1. IBM DB2 Catalog如何正確應用?
  2. DB2連接端口不能啟動這一問題的殲滅
  3. JDBC連接DB2數據庫的“捷徑”
  4. 對DB2 實現split的操作流程描述
  5. DB2數據庫雙機的正確安裝流程描述

 

 

 

責任編輯:佚名 來源: 清華大學出版社
相關推薦

2010-08-20 10:18:32

DB2自動增長主鍵

2010-08-10 17:10:46

2010-08-03 13:23:47

DB2自動增長主鍵

2010-09-07 16:11:19

執行DB2命令

2010-08-05 09:03:27

DB2 9.5高可用性

2010-11-02 15:28:28

DB2 sequenc

2010-09-07 13:04:20

DB2數據庫

2010-08-18 16:45:40

IBM DB2 Cat

2010-08-05 15:40:07

DB2快照函數

2010-08-13 10:50:15

DB2取得當前時間

2010-07-27 10:17:14

DB2未使用索引

2010-08-05 09:14:29

DB2隔離級別

2010-08-16 11:34:11

IBM DB2 V9.

2010-08-19 16:07:54

DB2 For zOS or OS390

2010-08-05 14:03:46

連接ibm DB2

2010-08-02 14:03:49

DB2驅動類型

2010-08-10 15:42:31

DB2 back 存檔

2010-08-06 13:20:00

DB2鎖等待

2010-08-05 09:53:35

2010-07-28 11:05:57

DB2數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费香蕉视频 | 国产综合精品一区二区三区 | 国产精品久久精品 | 一区二区三区高清 | 国产精品亚洲欧美日韩一区在线 | 亚洲综合二区 | 伊人最新网址 | 日韩在线免费视频 | 天天成人综合网 | 久在线观看| 涩涩视频网站在线观看 | 欧美在线视频免费 | 亚洲一区二区在线视频 | 精品视频在线免费观看 | 成人在线视频一区 | 日日日色 | 精品久久1 | 欧美激情亚洲激情 | 成人国产在线观看 | 亚洲综合在线视频 | 精品久久久久久久人人人人传媒 | 亚洲精品福利在线 | 免费看日韩视频 | 亚洲午夜小视频 | 久久黄视频| 91精品国产综合久久久密闭 | 国产日韩欧美一区二区在线播放 | 免费能直接在线观看黄的视频 | 久久综合狠狠综合久久 | 国产精品久久久久久久久久久久冷 | 久久精品小视频 | www日本在线观看 | 国产精品久久久久久久午夜片 | 欧美中文视频 | 四虎最新 | www.com久久久 | 鲁大师一区影视 | 久久伊 | 国产精品一区一区 | 国产一区二区美女 | 草比网站|