建立序列及修改序列

2021-08-13 09:10:55 字數 990 閱讀 2272

1、建立序列最小值1,最大值2147483647, 並 修改 從 500開始++

create sequence "lxgzzs"."seq_common" as integer  

minvalue 1 maxvalue 2147483647

start with 1 increment by 1

cache 20 no cycle no order;

alter sequence "lxgzzs"."seq_common" restart with 500;

2、建立序列最小值是1 沒有最大值,db7.2以後才有sequence這個物件,建立的時候和oralce一樣。

create sequence seq_name as int   

start with 1

increment by 1

minvalue 1

no maxvalue

no cycle

no cache

order

3、序列的使用

db2中:  

nextval for sequencename ,prevval for sequencename

select nextval for seq_name from sysibm.sysdummy1;

select prevval for seq_name from sysibm.sysdummy1;

oracle中:

sequencename.nextval,sequencename.currval

select seq_name.nextval from dual;

select seq_name.currval from dual;

sysibm.sysdummy1是db2記憶體中的乙個特殊的表。

序列 建立序列

序列 1序列是oacle提供的用於產生一系列唯一數字的資料庫物件。2使用序列可以實現自動產生主鍵值 3序列可以在多使用者併發環境中使用,為所有使用者生成不重複的順序數字,而且不需要任何額外的i o開銷。4序列與檢視一樣,不占用實際的儲存空間,只是在資料字典中保留它的定義資訊。5自己模式建立序列,需要...

mysql序列 mysql建立序列

提到mysql,我順便講講序列。用過oracle的人都知道,orale沒有類似mysql的auto increment這樣的自增長字段,實現插入一條記錄,自動增加1.oracle是通過sequence 序列 來完成的。這樣看起來,似乎mysql的自增長要比oracle序列的實現更好更方便。那我為什麼...

Oracle 修改序列

1.直接刪除序列,然後重新建立並且設定序列的初始值為希望的資料 drop sequence seq stockflow id create sequence seq stockflow id increment by 1 start with 1000 你想要的值 maxvalue 99999999...