黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

使用PLSQL建表序列

更新時(shí)間:2022-01-20 11:13:39 來源:動力節(jié)點(diǎn) 瀏覽1851次

PLSQL創(chuàng)建表序列

PLSQL創(chuàng)建表序列,剛才問了公司的一個(gè)同事,很細(xì)心地給講了講:

oracle的主鍵和sequence序列有一定的關(guān)系,有時(shí)候要用序列作為主鍵,但是各有利弊。

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

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

使用序列的敝處,假如我們要轉(zhuǎn)移數(shù)據(jù)庫到其他的數(shù)據(jù)庫中去,這時(shí)候序列就不是很準(zhǔn)了,他會根據(jù)新的數(shù)據(jù)庫的序列值來重新排,以至于原來的序列的對應(yīng)關(guān)系有變化,定位不準(zhǔn),等》。。。。

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

下面是建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用于定義序列的步長,如果省略,則默認(rèn)為1,如果出現(xiàn)負(fù)值,則代表Oracle序列的值是按照此步長遞減的。

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

3.MAXVALUE 定義序列生成器能產(chǎn)生的最大值。選項(xiàng)NOMAXVALUE是默認(rèn)選項(xiàng),代表沒有最大值定義,這時(shí)對于遞增Oracle序列,系統(tǒng)能夠產(chǎn)生的最大值是10的27次方;對于遞減序列,最大值是-1。

4.MINVALUE定義序列生成器能產(chǎn)生的最小值。選項(xiàng)NOMAXVALUE是默認(rèn)選項(xiàng),代表沒有最小值定義,這時(shí)對于遞減序列,系統(tǒng)能夠產(chǎn)生的最小值是?10的26次方;對于遞增序列,最小值是1。

5.CYCLE和NOCYCLE 表示當(dāng)序列生成器的值達(dá)到限制值后是否循環(huán)。CYCLE代表循環(huán),NOCYCLE代表不循環(huán)。如果循環(huán),則當(dāng)遞增序列達(dá)到最大值時(shí),循環(huán)到最小值;對于遞減序列達(dá)到最小值時(shí),循環(huán)到最大值。如果不循環(huán),達(dá)到限制值后,繼續(xù)產(chǎn)生新值就會發(fā)生錯誤。

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

下面是一個(gè)例子:

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

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲人成在线观看 | 日韩新片在线观看网 | 一级国产在线观看高清 | 亚洲综合网国产福利精品一区 | 国产精品亚洲欧美日韩一区在线 | 狠狠干狠狠色 | 扒开双腿爽爽爽视频www | 久久线看观看精品香蕉国产 | 国产啪精品 | av av片在线看| 亚洲一区二区三区不卡视频 | 色综合天天娱乐综合网 | 久操导航| 在线免费观看黄色片 | 日本不卡三级 | 亚洲一区二区三区影院 | 成年免费大片黄在线观看com | 天天看天天摸天天操 | 国产欧美日韩综合 | 亚洲图片综合网 | 最近2019中文字幕大全视频1 | 成人在线播放视频 | 日韩午夜免费视频 | 欧美美女被爆操 | 一级黄色片在线看 | 碰超在线| 人人澡人人射 | 白洁的性荡生活全文 | 日本爽爽爽爽爽爽免费 | 国产成人午夜性a一级毛片 国产成人午夜视频 | 日韩大片免费在线观看 | 亚洲国产经典 | 免费一级黄 | 男人午夜网站 | 插久久 | 国产成人精品一区二三区在线观看 | 免费高清一级欧美片在线观看 | 99re热在线视频 | 天天爱天天做天天爽天天躁 | 午夜小视频在线播放 | 国产欧美精品三区 |