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