更新时间:2025-09-12 GMT+08:00
分享

DDL语法一览表

DDL(Data Definition Language,数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。

M-Compatibility不支持数据库主节点不完整时进行DDL操作。例如:数据库中有1个数据库主节点故障时执行新建数据库、表等操作都会失败。

定义角色

角色是用来管理权限的,从数据库安全的角度考虑,可以把所有的管理和操作权限划分到不同的角色上。所涉及的SQL语句,如表1所示。

表1 角色定义相关SQL

功能

相关SQL

创建角色

CREATE ROLE

修改角色属性

ALTER ROLE

删除角色

DROP ROLE

删除一个数据库角色所拥有的数据库对象

DROP OWNED

定义用户

用户是用来登录数据库的,通过对用户赋予不同的权限,可以方便地管理用户对数据库的访问及操作。所涉及的SQL语句,如表2所示。

表2 用户定义相关SQL

功能

相关SQL

创建用户

CREATE USER

修改用户属性

ALTER USER

删除用户

DROP USER

定义数据库或模式

M-Compatibility中数据库(DATABASE)和模式(SCHEMA)是同义词,是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性,以及删除数据库。所涉及的SQL语句,如表3所示。

表3 数据库定义相关SQL

功能

相关SQL

创建数据库/模式

CREATE DATABASECREATE SCHEMA

修改数据库/模式属性

ALTER DATABASEALTER SCHEMA

删除数据库/模式

DROP DATABASEDROP SCHEMA

指定当前模式

USE

定义表

表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系。所涉及的SQL语句,如表4所示。

表4 表定义相关SQL

功能

相关SQL

创建表

CREATE TABLE

通过查询结果集创建表

CREATE TABLE SELECT

修改表属性

ALTER TABLE

修改一个或多个表名称

RENAME TABLE

删除表

DROP TABLE

定义分区表

分区表是一种逻辑表,数据是由普通表存储的,主要用于提升查询性能。所涉及的SQL语句,如表5所示。

表5 分区表定义相关SQL

功能

相关SQL

创建分区表

CREATE TABLE PARTITION

创建分区

ALTER TABLE PARTITION

修改分区表属性

ALTER TABLE PARTITION

删除分区

ALTER TABLE PARTITION

删除分区表

DROP TABLE

创建二级分区表

CREATE TABLE SUBPARTITION

修改二级分区表分区

ALTER TABLE SUBPARTITION

定义索引

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。所涉及的SQL语句,如表6所示。

表6 索引定义相关SQL

功能

相关SQL

创建索引

CREATE INDEX

修改索引属性

ALTER INDEX

删除索引

DROP INDEX

重建索引

REINDEX

定义插件扩展

该特性为内部使用,不建议用户使用。

表7 插件扩展定义相关SQL

功能

相关SQL

创建一个新的插件扩展

CREATE EXTENSION

修改插件扩展

ALTER EXTENSION

删除插件扩展

DROP EXTENSION

定义用户组

表8 用户组定义相关SQL

功能

相关SQL

创建一个新用户组

CREATE GROUP

修改一个用户组的属性

ALTER GROUP

删除用户组

DROP GROUP

定义序列

表9 序列定义相关SQL

功能

相关SQL

向当前数据库增加一个新的序列

CREATE SEQUENCE

修改一个现有的序列的参数

ALTER SEQUENCE

从当前数据库里删除序列

DROP SEQUENCE

定义视图

表10 视图定义相关SQL

功能

相关SQL

创建一个视图

CREATE VIEW

更改视图的各种辅助属性

ALTER VIEW

数据库中强制删除已有的视图

DROP VIEW

定义函数

表11 函数定义相关SQL

功能

相关SQL

创建函数

CREATE FUNCTION

删除函数

DROP FUNCTION

定义资源标签

表12 资源标签定义相关SQL

功能

相关SQL

创建资源标签

CREATE RESOURCE LABEL

修改资源标签

ALTER RESOURCE LABEL

删除资源标签

DROP RESOURCE LABEL

定义审计策略

表13 审计策略定义相关SQL

功能

相关SQL

创建统一审计策略

CREATE AUDIT POLICY

修改统一审计策略

ALTER AUDIT POLICY

删除一个审计策略

DROP AUDIT POLICY

收集统计信息

收集与数据库中普通表内容相关的统计信息,请参见ANALYZE

清理回收站

M-Compatibility提供清理回收站的语句,请参见PURGE

定义一个对象的注释

M-Compatibility支持定义或修改一个对象的注释的语句,请参见COMMENT

根据查询结果创建新表

M-Compatibility支持用于根据查询结果创建一个新表,并且将查询到的数据插入到新表的语句,请参见SELECT INTO

清理表数据

M-Compatibility支持在快速地从表中删除所有行的语句,请参见TRUNCATE

回收存储空间

M-Compatibility支持回收表或B-Tree索引中已经删除的行所占据的存储空间的语句,请参见VACUUM

相关文档