DDL语法一览表
DDL(Data Definition Language数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。
GaussDB(DWS)不支持CN不完整时进行DDL操作。例如:集群中有1个CN故障时执行新建数据库、表等操作都会失败。
定义数据库
数据库是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性,以及删除数据库。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建数据库 |
|
修改数据库属性 |
|
删除数据库 |
定义模式
模式是一组数据库对象的集合,主要用于控制对数据库对象的访问。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建模式 |
|
修改模式属性 |
|
删除模式 |
定义表
表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建表 |
|
修改表属性 |
|
修改表名 |
|
删除表 |
|
删除表的所有数据 |
定义分区表
分区表是一种逻辑表,数据是由普通表存储的,主要用于提升查询性能。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建分区表 |
|
修改分区 |
|
修改分区表属性 |
|
删除分区 |
|
删除分区表 |
定义外表
外表是指一个逻辑上的表对象,它对应的实际数据存储位置并不在数据库内部,而是存储于外部存储服务中。
功能 |
相关SQL |
---|---|
创建GDS外表 |
|
创建HDFS或OBS外表(需手动创建Server) |
|
创建OBS外表(默认Server) |
|
创建协同分析外表 |
|
修改GDS外表 |
|
HDFS外表和OBS外表 |
|
修改协同分析外表 |
|
删除外表 |
定义索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建索引 |
|
修改索引属性 |
|
删除索引 |
|
重建索引 |
定义角色
角色是用来管理权限的,从数据库安全的角度考虑,可以把所有的管理和操作权限划分到不同的角色上。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建角色 |
|
修改角色属性 |
|
删除角色 |
定义用户
用户是用来登录数据库的,通过对用户赋予不同的权限,可以方便地管理用户对数据库的访问及操作。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建用户 |
|
修改用户属性 |
|
删除用户 |
定义脱敏策略
数据脱敏策略是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。用户可以在指定表对象创建脱敏策略,并限定策略生效范围,也可以新增、修改、删除脱敏列信息。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
对表创建数据脱敏策略 |
|
修改应用在指定表的脱敏策略 |
|
删除应用在指定表的脱敏策略 |
定义行级访问控制
行级访问控制策略控制数据库表中行级数据可见性。不同用户执行相同的SQL查询操作,读取到的结果不同。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建行访问控制策略 |
|
修改已存在的行访问控制策略 |
|
删除表上某个行访问控制策略 |
定义存储过程
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建存储过程 |
|
删除存储过程 |
定义函数
在GaussDB(DWS)中,它和存储过程类似,也是一组SQL语句集,使用上没有差别。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建函数 |
|
修改函数属性 |
|
删除函数 |
定义序列
序列属于数据库对象,用户可以从序列中生成唯一整数。
功能 |
相关SQL |
---|---|
创建序列 |
|
修改序列 |
|
删除序列 |
定义触发器
触发器是一种特殊的存储过程,它与数据库表的事件相关联,可以在这些事件发生时自动执行,由对表的某些操作(如插入、删除、更新)所触发。
功能 |
相关SQL |
---|---|
创建触发器 |
|
修改触发器 |
|
删除触发器 |
定义游标
为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化,请参考下表。
操作会话
用户与数据库之间建立的连接称为会话,请参考下表。
功能 |
相关SQL |
---|---|
修改会话 |
|
结束会话 |
定义资源池
资源池是负载管理模块使用的系统表,主要用于指定资源管理相关的属性,如控制组。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建资源池 |
|
修改资源池属性 |
|
删除资源池 |
定义同义词
同义词是兼容Oracle的一种特殊的数据库对象,用于存储与另一个数据库对象名间的映射关系,目前仅支持使用同义词关联以下数据库对象:表、视图、函数和存储过程。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建同义词 |
|
修改同义词 |
|
删除同义词 |
定义文本搜索配置
文本搜索配置指定了文本搜索解析器,该文本搜索解析器可以将字符串划分为标记,外加一些词典(可被用来决定哪些标记是搜索感兴趣的)。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建文本搜索配置 |
|
修改文本搜索配置 |
|
删除文本搜索配置 |
定义全文检索词典
词典是在全文检索时识别特定词并进行处理。词典的创建依赖于预定义模板(在系统表PG_TS_TEMPLATE中定义),支持创建五种类型的词典,分别是Simple、Ispell、Synonym、Thesaurus、以及Snowball,每种类型的词典可以完成不同的任务。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建全文检索词典 |
|
修改全文检索词典 |
|
删除全文检索词典 |