OceanBase與Oracle對(duì)比:數(shù)據(jù)庫(kù)對(duì)象管理
表管理
創(chuàng)建表:支持創(chuàng)建表,建表時(shí)可以指定分區(qū)、約束等信息。
修改基表:支持通過 ALTER TABLE 語(yǔ)句添加、刪除、修改列;添加、刪除約束;添加、刪除、修改分區(qū)。
刪除基表:支持刪除表,并級(jí)聯(lián)約束。
關(guān)于創(chuàng)建、修改、刪除表的詳細(xì)語(yǔ)法,請(qǐng)參見 CREATE TABLE、ALTER TABLE、DROP TABLE。
約束
支持 CHECK、UNIQUE 和 NOT NULL 約束。
不支持 UNIQUE 約束的 DISABLE 操作。
支持外鍵。
支持使用 ALTER TABLE 語(yǔ)句添加外鍵約束。
不支持級(jí)聯(lián)中的 SET NULL。
分區(qū)支持
支持一級(jí)分區(qū)、模板化和非模板化的二級(jí)分區(qū)。
支持哈希(Hash)、范圍(Range)、列表(List)和組合分區(qū)等分區(qū)形式。
支持局部索引和全局索引
對(duì)于分區(qū)維護(hù)操作:
一級(jí)分區(qū)表支持添加一級(jí)分區(qū)、刪除一級(jí)分區(qū)、Truncate 一級(jí)分區(qū)
模板化二級(jí)分區(qū)表支持添加一級(jí)分區(qū)、刪除一級(jí)分區(qū);非模板化二級(jí)分區(qū)表支持添加一級(jí)分區(qū)、刪除一級(jí)分區(qū)、Truncate 一級(jí)分區(qū)、添加二級(jí)分區(qū)、刪除二級(jí)分區(qū)、Truncate 二級(jí)分區(qū)
模板化二級(jí)分區(qū)表暫不支持添加二級(jí)分區(qū)、刪除二級(jí)分區(qū)
更多分區(qū)的說明及使用請(qǐng)參見《管理員指南》文檔中的 分區(qū)概述 章節(jié)。
索引管理
OceanBase 數(shù)據(jù)庫(kù)僅支持 BTree 索引
支持創(chuàng)建和刪除索引
不支持位圖和反向等索引類型
視圖管理
支持創(chuàng)建簡(jiǎn)單或復(fù)雜視圖
支持刪除視圖
支持 SELECT 語(yǔ)句
支持 DML 語(yǔ)句
可更新視圖
不支持 WITH CHECK OPTION 子句。
序列管理
支持創(chuàng)建、修改、刪除序列,還支持序列的重置取值功能。
同義詞
支持對(duì)表、視圖、同義詞和序列等對(duì)象創(chuàng)建同義詞,并且支持創(chuàng)建公共同義詞。
觸發(fā)器管理
支持創(chuàng)建、修改、刪除觸發(fā)器。
數(shù)據(jù)庫(kù)鏈接
目前支持 OceanBase 數(shù)據(jù)庫(kù)到 OceanBase 數(shù)據(jù)庫(kù)、OceanBase 數(shù)據(jù)庫(kù)到 Oracle 數(shù)據(jù)庫(kù)的讀和寫操作。