mysql與oracle的區別
1.mysql與oracle數據庫實現自增列的區別:
mysql可以實現自增列,只要在建表時設置auto_increment即可,而oracle在建表時不能設置自增列功能,
必須通過sequence序列來實現自增列功能,建立sequence序列的語句如下(假設序列名為ts_sequence):
CREATE SEQUENCE ts_sequenceINCREMENT BY 1 -- 每次加幾個START WITH 1 -- 從1開始計數NOMAXVALUE -- 不設置最大值NOCYCLE -- 一直累加,不循環CACHE 10;
定義了sequence以后就可以在insert語句中使用ts_sequence.nextval和ts_sequence.currval,
ts_sequence.currval返回當前sequence的值,但必須在第一次初始化ts_sequence.nextval后才能使用
ts_sequence.currval。
2.mysql與oracle數據庫索引的區別:
在整個數據庫內,mysql的索引可以同名,也就是說mysql的索引是表級別的;但是Oracle索引不可以同名,也就是說Oracle的索引是數據庫級別的;
mysql的索引是從0開始,oracle的索引是從1開始。
創建索引兩者相同:create index indexName on tableName (columnName);刪除索引mysql:alter table tableName drop index indexName oracle:drop index indexName查詢表的索引mysql:show index from tableName Oracle:select index_name, table_name,column_name from user_ind_columns where table_name=' tableName '
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com