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

