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

專注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ù)文檔推薦 >>
主站蜘蛛池模板: 国产在线观看xxxx免费 | 人人做人人做人人爱 | 午夜精品久久久久久久第一页 | 久草手机在线观看视频 | 嗯啊视频在线 | 亚洲成人网在线 | 日韩精品在线视频观看 | 日本一区二区三区不卡在线看 | 色老头永久免费网站 | 日本经典在线三级视频 | 亚洲欧洲色天使日韩精品 | 日韩成人在线观看 | 337p色噜噜人体大胆欧美 | 日日夜夜操天天干 | 欧美成人精品高清在线播放 | 波多野结衣一区免费作品 | 草草视频手机在线观看视频 | 欧美另类丰满熟扫乱xxxxx | 日韩欧美一区黑人vs日本人 | 巨大欧美黑人xxxxbbbb | 日本黄色免费在线观看 | 日韩中文字幕免费 | 日本福利片午夜免费观着 | 人人添人人澡人人澡人人人人 | 一级黄色夫妻录像 | 天天躁夜夜躁狠狠躁2021a | 中国护士一级毛片免费版本 | 亚洲一区精品中文字幕 | 免费色视频在线观看 | 柠檬福利第一导航在线 | 日本中文字幕在线播放 | 精品xxxxxbbbb欧美中文 | 在线观看免费成人 | 欧美性猛交ⅹxxx乱大交按摩 | 免费视频精品一区二区三区 | 香蕉乱码成人久久天堂爱免费 | 免费无遮挡啪啪羞羞漫画 | 国产成人影院 | 黄色片免费观看网站 | 国产性片在线观看 | 性xxxx18免费观看视频 |