华为云云数据库GaussDBDDL语法一览表_云淘科技
DDL(Data Definition Language数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。
GaussDB不支持CN不完整时进行DDL操作。例如:集群中有1个CN故障时执行新建数据库、表等操作都会失败。
定义客户端加密主密钥
客户端加密主密钥主要用于密态数据库特性中,用来加密列加密密钥(cek)。客户端加密主密钥定义主要包括创建客户端加密主密钥以及删除客户端加密主密钥。所涉及的SQL语句,请参考表1。
功能 |
相关SQL |
---|---|
创建客户端加密主密钥 |
CREATE CLIENT MASTER KEY |
删除客户端加密主密钥 |
DROP CLIENT MASTER KEY |
定义列加密密钥
列加密密钥主要用于密态数据库特性中,用来加密数据。列加密密钥定义主要包括创建列加密密钥、轮转加密列加密密钥的客户端主密钥以及删除列加密密钥。所涉及的SQL语句,请参考表1。
功能 |
相关SQL |
---|---|
创建列加密密钥 |
CREATE COLUMN ENCRYPTION KEY |
修改列加密密钥指定的客户端主密钥 |
7.14.173-ALTER COLUMN ENCRYPTION KEY |
删列加密密钥 |
DROP COLUMN ENCRYPTION KEY |
定义数据库
数据库是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性,以及删除数据库。所涉及的SQL语句,请参考表3。
功能 |
相关SQL |
---|---|
创建数据库 |
CREATE DATABASE |
修改数据库属性 |
ALTER DATABASE |
删除数据库 |
DROP DATABASE |
定义模式
模式是一组数据库对象的集合,主要用于控制对数据库对象的访问。所涉及的SQL语句,请参考表4。
功能 |
相关SQL |
---|---|
创建模式 |
CREATE SCHEMA |
修改模式属性 |
ALTER SCHEMA |
删除模式 |
DROP SCHEMA |
定义表空间
表空间用于管理数据对象,与磁盘上的一个目录对应。所涉及的SQL语句,请参考表5。
功能 |
相关SQL |
---|---|
创建表空间 |
CREATE TABLESPACE |
修改表空间属性 |
ALTER TABLESPACE |
删除表空间 |
DROP TABLESPACE |
定义表
表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系。所涉及的SQL语句,请参考表6。
功能 |
相关SQL |
---|---|
创建表 |
CREATE TABLE |
修改表属性 |
ALTER TABLE |
删除表 |
DROP TABLE |
定义分区表
分区表是一种逻辑表,数据是由普通表存储的,主要用于提升查询性能。所涉及的SQL语句,请参考表7。
功能 |
相关SQL |
---|---|
创建分区表 |
CREATE TABLE PARTITION |
创建分区 |
ALTER TABLE PARTITION |
修改分区表属性 |
ALTER TABLE PARTITION |
删除分区 |
ALTER TABLE PARTITION |
删除分区表 |
DROP TABLE |
定义索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。所涉及的SQL语句,请参考表8。
功能 |
相关SQL |
---|---|
创建索引 |
CREATE INDEX |
修改索引属性 |
ALTER INDEX |
删除索引 |
DROP INDEX |
重建索引 |
REINDEX |
定义存储过程
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数(如果该存储过程带有参数)来执行它。所涉及的SQL语句,请参考表9。
功能 |
相关SQL |
---|---|
创建存储过程 |
CREATE PROCEDURE |
删除存储过程 |
DROP PROCEDURE |
定义函数
在GaussDB中,它和存储过程类似,也是一组SQL语句集,使用上没有差别。所涉及的SQL语句,请参考表10。
功能 |
相关SQL |
---|---|
创建函数 |
CREATE FUNCTION |
修改函数属性或重编译 |
ALTER FUNCTION |
删除函数 |
DROP FUNCTION |
定义包
包由包头(package specification)和包体(package body)组成,用来分类管理存储过程和函数,类似于Java、C++等语言中的类。
在分布式下,使用PACKAGE需要在ORA兼容性数据库中。
功能 |
相关SQL |
---|---|
创建包 |
CREATE PACKAGE |
删除包 |
DROP PACKAGE |
修改包属性 |
ALTER PACKAGE |
定义视图
视图是从一个或几个基本表中导出的虚表,可用于控制用户对数据访问,请参考表12。
功能 |
相关SQL |
---|---|
创建视图 |
CREATE VIEW |
删除视图 |
DROP VIEW |
定义游标
为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化,请参考表13。
功能 |
相关SQL |
---|---|
创建游标 |
CURSOR |
移动游标 |
MOVE |
从游标中提取数据 |
FETCH |
关闭游标 |
CLOSE |
定义资源池
资源池是负载管理(当前特性是实验室特性,使用时请联系华为工程师提供技术支持)模块使用的系统表,主要用于指定资源管理相关的属性,如控制组。所涉及的SQL语句,请参考表14。
功能 |
相关SQL |
---|---|
创建资源池 |
CREATE RESOURCE POOL(实验室特性) |
修改资源池属性 |
ALTER RESOURCE POOL(实验室特性) |
删除资源池 |
DROP RESOURCE POOL(实验室特性) |
定义负载组
负载组是负载管理(当前特性是实验室特性,使用时请联系华为工程师提供技术支持)模块使用的系统表,主要用于指定相关联的资源池内可运行并发作业的数量。所涉及的SQL语句,请参考表15。
功能 |
相关SQL |
---|---|
创建负载组 |
CREATE WORKLOAD GROUP |
修改负载组属性 |
ALTER WORKLOAD GROUP |
删除负载组 |
DROP WORKLOAD GROUP |
定义应用映射组
应用映射组是负载管理(当前特性是实验室特性,使用时请联系华为工程师提供技术支持)模块的系统表,主要用于关联负载组。用户连接数据库后,只需要指定负载组即可将执行作业关联到给定的资源。所涉及的SQL语句,请参考表16。
功能 |
相关SQL |
---|---|
创建应用映射组 |
CREATE APP WORKLOAD GROUP MAPPING |
修改应用映射组属性 |
ALTER APP WORKLOAD GROUP MAPPING |
删除应用映射组 |
DROP APP WORKLOAD GROUP MAPPING |
定义DATABASE LINK对象
DATABASE LINK是可以操作远程数据库对象,所涉及的SQL语句,请参考表17。
功能 |
相关SQL |
---|---|
创建一个新的DATABASE LINK对象 |
CREATE DATABASE LINK |
修改DATABASE LINK对象 |
ALTER DATABASE LINK |
删除DATABASE LINK对象 |
DROP DATABASE LINK |
父主题: SQL参考
同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家