大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 使用PLSQL建表序列

使用PLSQL建表序列

更新時間:2022-01-20 11:13:39 來源:動力節點 瀏覽1801次

PLSQL創建表序列

PLSQL創建表序列,剛才問了公司的一個同事,很細心地給講了講:

oracle的主鍵和sequence序列有一定的關系,有時候要用序列作為主鍵,但是各有利弊。

假如就是一般的自增主鍵的話,一般oracle會新加序列來控制定位行數或是做位輔助主鍵來查詢之類的,

如果,我們用的主鍵是在程序中控制來生成的,這時候主鍵一般是不會很變化的沒就不用生產序列,(其實這個說發我也沒理解),

使用序列的敝處,假如我們要轉移數據庫到其他的數據庫中去,這時候序列就不是很準了,他會根據新的數據庫的序列值來重新排,以至于原來的序列的對應關系有變化,定位不準,等》。。。。

接著找找看,這理解的太片面了,下面是幾個使用的例子:

下面是建sequence的sql語句和介紹:

create sequence zhu_one
start with 1
increment by 1
maxvalue 99999999
nocycle;
Oracle序列的語法格式為:
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];

1.INCREMENT BY用于定義序列的步長,如果省略,則默認為1,如果出現負值,則代表Oracle序列的值是按照此步長遞減的。

2.START WITH 定義序列的初始值(即產生的第一個值),默認為1。

3.MAXVALUE 定義序列生成器能產生的最大值。選項NOMAXVALUE是默認選項,代表沒有最大值定義,這時對于遞增Oracle序列,系統能夠產生的最大值是10的27次方;對于遞減序列,最大值是-1。

4.MINVALUE定義序列生成器能產生的最小值。選項NOMAXVALUE是默認選項,代表沒有最小值定義,這時對于遞減序列,系統能夠產生的最小值是?10的26次方;對于遞增序列,最小值是1。

5.CYCLE和NOCYCLE 表示當序列生成器的值達到限制值后是否循環。CYCLE代表循環,NOCYCLE代表不循環。如果循環,則當遞增序列達到最大值時,循環到最小值;對于遞減序列達到最小值時,循環到最大值。如果不循環,達到限制值后,繼續產生新值就會發生錯誤。

6.CACHE(緩沖)定義存放序列的內存塊的大小,默認為20。NOCACHE表示不對序列進行內存緩沖。對序列進行內存緩沖,可以改善序列的性能。

下面是一個例子:

create   sequence   name     
increment   by   x   //x為增長間隔     
start   with     x   //x為初始值     
maxvalue         x   //x為最大值       
minvalue         x   //x為最小值     
cycle                //循環使用,到達最大值或者最小值時,從新建立對象     
cache            x   //制定緩存序列值的個數                           
------------------------一個例子-----------------------
create   sequence   for_test  --序列名     
increment   by   1     --每次增加1
start   with   1     --從1開始
nomaxvalue     --沒有最大值
nocache        --沒有緩存序列
----------------------------創建測試表------------------
create table Test
(
id number(10) primary key,
name varchar2(20) not null,
desc  varchar2(200) null
)
-----------------------------使用序列-------------------
insert into Test
values(for_test.nextval,'序列測試','這是一個序列使用的例子')
--------------------序列使用結果查詢-----------------
select * from test

以上就是關于“使用PLSQL建表序列”的介紹,如果大家想了解更多相關知識,不妨來關注一下動力節點的PLSQL視頻教程,里面有更豐富的知識在等著大家去學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲综合爱爱久久网 | 欧美一区二区三区在线 | 九月婷婷天天澡天天添天天爽 | 中文字幕免费观看视频 | 久久99久久99精品免观看不卡 | 69久久| 精品一区二区三区在线成人 | 91资源在线播放 | 一级毛片全部免费播放 | 在线日韩中文字幕 | 日日爽爽 | 香蕉久久久 | 麻豆久久婷婷综合五月国产 | 大学生不戴套毛片视频 | 成人黄色在线免费观看 | 国产香蕉在线视频一级毛片 | 精品一区二区三区四区乱码90 | 四虎精品免费久久 | 免费欧美黄色网址 | 国产亚洲一欧美一区二区三区 | 日日噜噜夜夜狠狠tv视频免费 | 狠狠躁夜夜躁人人爽天天天天 | 香蕉视频网站在线播放 | 国产日韩欧美在线 | 免费人成黄页网站在线观看 | 97午夜影院 | 欧美亚洲精品一区二三 | 四虎影院免费视频 | 亚洲欧美日韩一区二区 | 成人性生免费视频 | 四虎看黄 | 91久久天天躁狠狠躁夜夜 | 91大片| 黄色影院在线看 | 国产91在线 | 欧美 | 国内一区亚洲综合图区欧美 | 欧美精品99 | 欧美伊香蕉久久综合类网站 | 国内精品免费一区二区三区 | 国产在线欧美日韩一区二区 | 欧美一区二区三区视视频 |