建立/刪除MOT
建立MOT非常簡單。只有MOT中的建立和刪除表語句與openGauss中基於磁碟的表的語句不同。SELECT、DML和DDL的所有其他命令的語法對於MOT表和openGauss基於磁碟的表是一樣的。
-
建立MOT:
create FOREIGN table test(x int) [server mot_server];
-
以上語句中:
- 始終使用FOREIGN關鍵字引用MOT。
- 在建立MOT表時,[server mot_server]部分是可選的,因為MOT是一個整合的引擎,而不是一個獨立的伺服器。
- 上文以建立一個名為test的記憶體表(表中有一個名為x的整數列)為例。在下一節(建立索引)中將提供一個更現實的例子。
- 如果postgresql.conf中開啟了增量檢查點,則無法建立MOT。因此請在建立MOT前將enable_incremental_checkpoint設定為off。
-
刪除名為test的MOT:
drop FOREIGN table test;
有關MOT的功能限制(如資料型別),請參見MOT SQL覆蓋和限制。