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