
# 扩展语法
GaussDB提供的扩展语法如下。
表1扩展SQL语法 
| 类别              | 语法关键字                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | 描述                                                                                                                                                 |
|:---|:---|:---|
| 创建表CREATE TABLE | column_constraint： **REFERENCES reftable** **\[ ( refcolumn ) \] \[ MATCH** **FULL \| MATCH PARTIAL \|** **MATCH SIMPLE \]\[ ON** **DELETE action \] \[ ON** **UPDATE action \]** | 支持用REFERENCES reftable\[ ( refcolumn ) \] \[ MATCH FULL \|MATCH PARTIAL \| MATCH SIMPLE \] \[ ON DELETE action \] \[ ON UPDATE action \] 为表创建外键约束。 |
| 加载模块            | **CREATE EXTENSION**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 把一个新的模块加载进当前数据库中。该特性为内部使用，不建议用户使用。                                                                                                                 |
| 加载模块            | **DROP EXTENSION**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 删除已加载的模块。该特性为内部使用，不建议用户使用。                                                                                                                         |
| 聚集函数            | **CREATE AGGREGATE**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 定义一个新的聚集函数。                                                                                                                                        |
| 聚集函数            | **ALTER AGGREGATE**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 修改一个聚集函数的定义。                                                                                                                                       |
| 聚集函数            | **DROP AGGREGATE**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 删除一个现存的聚集函数。                                                                                                                                       |
   
