DDL语法一览表
DDL(Data Definition Language,数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。
M-Compatibility不支持数据库主节点不完整时进行DDL操作。例如:数据库中有1个数据库主节点故障时执行新建数据库、表等操作都会失败。
定义角色
角色是用来管理权限的,从数据库安全的角度考虑,可以把所有的管理和操作权限划分到不同的角色上。所涉及的SQL语句,如表1所示。
定义用户
用户是用来登录数据库的,通过对用户赋予不同的权限,可以方便地管理用户对数据库的访问及操作。所涉及的SQL语句,如表2所示。
定义数据库或模式
M-Compatibility中数据库(DATABASE)和模式(SCHEMA)是同义词,是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性,以及删除数据库。所涉及的SQL语句,如表3所示。
定义表
表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系。所涉及的SQL语句,如表4所示。
定义分区表
分区表是一种逻辑表,数据是由普通表存储的,主要用于提升查询性能。所涉及的SQL语句,如表5所示。
定义索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。所涉及的SQL语句,如表6所示。
定义插件扩展
该特性为内部使用,不建议用户使用。
|
功能 |
相关SQL |
|---|---|
|
创建一个新的插件扩展 |
|
|
修改插件扩展 |
|
|
删除插件扩展 |
定义用户组
|
功能 |
相关SQL |
|---|---|
|
创建一个新用户组 |
|
|
修改一个用户组的属性 |
|
|
删除用户组 |
定义序列
|
功能 |
相关SQL |
|---|---|
|
向当前数据库增加一个新的序列 |
|
|
修改一个现有的序列的参数 |
|
|
从当前数据库里删除序列 |
定义视图
|
功能 |
相关SQL |
|---|---|
|
创建一个视图 |
|
|
更改视图的各种辅助属性 |
|
|
数据库中强制删除已有的视图 |
定义函数
|
功能 |
相关SQL |
|---|---|
|
创建函数 |
|
|
删除函数 |
定义资源标签
|
功能 |
相关SQL |
|---|---|
|
创建资源标签 |
|
|
修改资源标签 |
|
|
删除资源标签 |
定义审计策略
|
功能 |
相关SQL |
|---|---|
|
创建统一审计策略 |
|
|
修改统一审计策略 |
|
|
删除一个审计策略 |
收集统计信息
收集与数据库中普通表内容相关的统计信息,请参见ANALYZE。
清理回收站
M-Compatibility提供清理回收站的语句,请参见PURGE。
定义一个对象的注释
M-Compatibility支持定义或修改一个对象的注释的语句,请参见COMMENT。
根据查询结果创建新表
M-Compatibility支持用于根据查询结果创建一个新表,并且将查询到的数据插入到新表的语句,请参见SELECT INTO。
清理表数据
M-Compatibility支持在快速地从表中删除所有行的语句,请参见TRUNCATE。
回收存储空间
M-Compatibility支持回收表或B-Tree索引中已经删除的行所占据的存储空间的语句,请参见VACUUM。