序列的優點
1、自動的產生唯一的資料
2、產生唯一的值,用於填充主鍵
3、可以在memory中進行快取
*.建立序列
create sequence ***
increment by n --間隔
start with n --起始位
maxvalue n|nomaxvalue --最大值|無限大
minvalue n --最小值
cycle|nocycle --迴圈|不迴圈
cache n|nocache --快取n個|不快取
create sequence s1 start with 2;
快取作用
create sequence s3 start with 2 cycle cache 2;
為什麼要cache?? 如果不cache 每一次使用都要去呼叫cpu,使用cpu生成乙個值和生成100個值 他們的消耗是一樣的!!
*.如何使用序列:
select s1.nextval from dual;
select s1.currval from dual;
ora-08002: sequence s1.currval is not yet defined in this session
沒有初始化 想nextval
生產環境中會用於多個連表中,比喻訂單號的生產,快遞單號等等。
Oracle建立序列
所謂序列,在oracle中就是乙個物件,這個物件用來提供乙個有序的資料列,這個有序的資料列的值都不重複。1.序列可以自動生成唯一值 2.是乙個可以被共享的物件 3.典型的用來生成主鍵值的乙個物件 4.可以替代應用程式 5.當sequence的值存放在快取中時可以提高訪問效率。create seque...
Oracle 建立序列
概念 所謂序列,在oracle中就是乙個物件,這個物件用來提供乙個有序的資料列,這個有序的資料列的值都不重複。1.序列可以自動生成唯一值 2.是乙個可以被共享的物件 3.典型的用來生成主鍵值的乙個物件 4.可以替代應用程式 5.當sequence的值存放在快取中時可以提高訪問效率。建立序列語法 cr...
Oracle 建立序列
序列 oracle中就是乙個物件,這個物件用來提供乙個有序的資料列,這個有序的資料列的值都不重複。作用 1.序列可以自動生成唯一值 2.可以被共享的物件 3.用來生成主鍵值的乙個物件 4.可以替代應用程式 5.當sequence的值存放在快取中時可以提高訪問效率。語法 建立序列語法 create s...