Oracle與Mysql自動(dòng)增長(zhǎng)列(id)的區(qū)別
這里所說(shuō)的自動(dòng)增長(zhǎng)列,主要是指一個(gè)表中主鍵id的自動(dòng)增長(zhǎng)。
Oracle與Mysql不同,不能在CREATE建立表時(shí)設(shè)置自動(dòng)增長(zhǎng)列功能。
Oracle必須通過(guò)創(chuàng)建sequence序列來(lái)實(shí)現(xiàn)自動(dòng)增加列的功能。
首先要建立序列(當(dāng)然必須要先建好表,添加好主鍵約束,這列假設(shè)約束名為test_sequence)
create sequence test_sequence
[increment by 1]--增長(zhǎng)的步長(zhǎng)
[start with 1]--從幾開(kāi)始增長(zhǎng)
[maxvalue 100]--增長(zhǎng)的最大值
[nomaxvalue]--不設(shè)最大值
[cycle|nocycle];--循環(huán)增長(zhǎng)/不循環(huán)增長(zhǎng)
定義了sequence以后就可以在insert語(yǔ)句中使用test_sequence.nextval和test_sequence.currval。
test_sequence.currval返回當(dāng)前sequence的值,但必須在第一次初始化test_sequence.nextval后才能使用test_sequence.currval。
test_sequence.nextval會(huì)增加sequence的值,并返回增加后的sequence的值。
然后可以alter修改sequence序列,來(lái)改變自動(dòng)增加的方式。
alter sequence test_sequence increment by 1 ...;后面的選項(xiàng)跟建表時(shí)一樣。
還可以用drop刪除sequence序列。
drop sequence test_sequence;
Mysql先對(duì)Oracle來(lái)說(shuō)就簡(jiǎn)單多了,可以在建表時(shí)進(jìn)行設(shè)置。
create table( id int(10) auto_increment primary key) auto_increment=1;
auto_increment=1設(shè)置自動(dòng)增長(zhǎng)列從1開(kāi)始
- 淺談Mysql、SqlServer、Oracle三大數(shù)據(jù)庫(kù)的區(qū)別
- mybatis foreach批量插入數(shù)據(jù):Oracle與MySQL區(qū)別介紹
- 淺析Oracle和Mysql分頁(yè)的區(qū)別
- 簡(jiǎn)述MySQL與Oracle的區(qū)別
- Oracle10個(gè)分區(qū)和Mysql分區(qū)區(qū)別詳解
- Oracle、MySQL和SqlServe三種數(shù)據(jù)庫(kù)分頁(yè)查詢語(yǔ)句的區(qū)別介紹
- Oracle 和 mysql的9點(diǎn)區(qū)別
- 解析mysql與Oracle update的區(qū)別
- MySQL與Oracle的語(yǔ)法區(qū)別詳細(xì)對(duì)比
- Oracle與Mysql主鍵、索引及分頁(yè)的區(qū)別小結(jié)
- mysql和oracle的區(qū)別小結(jié)(功能性能、選擇、使用它們時(shí)的sql等對(duì)比)
相關(guān)文章
Linux下啟動(dòng)Oracle服務(wù)和監(jiān)聽(tīng)程序步驟
這篇文章給大家介紹了Linux下啟動(dòng)Oracle服務(wù)和監(jiān)聽(tīng)程序步驟,在文章末尾給大家介紹了Oracle數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉方式小結(jié),感興趣的朋友一起看看吧2017-08-08
Oracle數(shù)據(jù)庫(kù)連接并訪問(wèn)Microsoft?SQL?Server數(shù)據(jù)庫(kù)操作步驟
近期在項(xiàng)目中客戶軟件升級(jí),舊版本的數(shù)據(jù)庫(kù)用的SQL Server而新版本換為了Oracle,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)連接并訪問(wèn)Microsoft?SQL?Server數(shù)據(jù)庫(kù)的操作步驟,需要的朋友可以參考下2024-08-08
oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出命令解析
這篇文章主要介紹了oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出命令解析,小編覺(jué)得還是比較不錯(cuò)的,需要的朋友可以參考下。2017-10-10
Oracle固定執(zhí)行計(jì)劃之SQL PROFILE概要文件詳解
概要文件,就是一份描述如何使用系統(tǒng)的資源(主要是CPU資源)的配置文件,這篇文章主要介紹了Oracle固定執(zhí)行計(jì)劃之SQL PROFILE概要文件 ,需要的朋友可以參考下2018-10-10
win7 64位操作系統(tǒng)中Oracle 11g + plsql安裝教程詳解(圖解)
這篇文章主要介紹了win7 64位操作系統(tǒng)中Oracle 11g + plsql安裝教程詳解(圖解),詳細(xì)的介紹了Oracle 11g 安裝的步驟,有興趣的可以了解一下。2017-04-04
Oracle數(shù)據(jù)庫(kù)升級(jí)到19C用戶登錄報(bào)錯(cuò)問(wèn)題解決辦法
oracle是一款非常流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),被廣泛應(yīng)用于各個(gè)領(lǐng)域,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)升級(jí)到19C用戶登錄報(bào)錯(cuò)問(wèn)題的解決辦法,需要的朋友可以參考下2024-08-08
Oracle通過(guò)procedure調(diào)用webservice接口的全過(guò)程
存儲(chǔ)過(guò)程是一組為了完成特定功能的sql語(yǔ)句集合,經(jīng)過(guò)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶通過(guò)制定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該過(guò)程帶有參數(shù))來(lái)執(zhí)行他,本文介紹了Oracle通過(guò)procedure調(diào)用webservice接口的全過(guò)程,需要的朋友可以參考下2024-07-07

