文档首页 > > 开发指南> SQL参考> DDL语法一览表

DDL语法一览表

分享
更新时间: 2019/11/12 GMT+08:00

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

DWS不支持CN不完整时进行DDL操作。例如:集群中有1个CN故障时执行新建数据库、表等操作都会失败。

定义数据库

数据库是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性,以及删除数据库。所涉及的SQL语句,请参考下表。

表1 数据库定义相关SQL

功能

相关SQL

创建数据库

CREATE DATABASE

修改数据库属性

ALTER DATABASE

删除数据库

DROP DATABASE

定义模式

模式是一组数据库对象的集合,主要用于控制对数据库对象的访问。所涉及的SQL语句,请参考下表。

表2 模式定义相关SQL

功能

相关SQL

创建模式

CREATE SCHEMA

修改模式属性

ALTER SCHEMA

删除模式

DROP SCHEMA

定义表

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

表3 表定义相关SQL

功能

相关SQL

创建表

CREATE TABLE

修改表属性

ALTER TABLE

删除表

DROP TABLE

定义分区表

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

表4 分区表定义相关SQL

功能

相关SQL

创建分区表

CREATE TABLE PARTITION

创建分区

ALTER TABLE PARTITION

修改分区表属性

ALTER TABLE PARTITION

删除分区

ALTER TABLE PARTITION

删除分区表

DROP TABLE

定义索引

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

表5 索引定义相关SQL

功能

相关SQL

创建索引

CREATE INDEX

修改索引属性

ALTER INDEX

删除索引

DROP INDEX

重建索引

REINDEX

定义角色

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

表6 角色定义相关SQL

功能

相关SQL

创建角色

CREATE ROLE

修改角色属性

ALTER ROLE

删除角色

DROP ROLE

定义用户

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

表7 用户定义相关SQL

功能

相关SQL

创建用户

CREATE USER

修改用户属性

ALTER USER

删除用户

DROP USER

定义存储过程

存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。所涉及的SQL语句,请参考下表。

表8 存储过程定义相关SQL

功能

相关SQL

创建存储过程

CREATE PROCEDURE

删除存储过程

DROP PROCEDURE

定义函数

DWS中,它和存储过程类似,也是一组SQL语句集,使用上没有差别。所涉及的SQL语句,请参考下表。

表9 函数定义相关SQL

功能

相关SQL

创建函数

CREATE FUNCTION

修改函数属性

ALTER FUNCTION

删除函数

DROP FUNCTION

定义视图

视图是从一个或几个基本表中导出的虚表,可用于控制用户对数据访问,请参考下表。

表10 视图定义相关SQL

功能

相关SQL

创建视图

CREATE VIEW

删除视图

DROP VIEW

定义游标

为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化,请参考下表。

表11 游标定义相关SQL

功能

相关SQL

创建游标

CURSOR

移动游标

MOVE

从游标中提取数据

FETCH

关闭游标

CLOSE

操作会话

用户与数据库之间建立的连接称为会话,请参考下表。

表12 会话相关SQL

功能

相关SQL

修改会话

ALTER SESSION

结束会话

ALTER SYSTEM KILL SESSION

定义资源池

资源池是负载管理模块使用的系统表,主要用于指定资源管理相关的属性,如控制组。所涉及的SQL语句,请参考下表。

表13 资源池定义相关SQL

功能

相关SQL

创建资源池

CREATE RESOURCE POOL

修改资源池属性

ALTER RESOURCE POOL

删除资源池

DROP RESOURCE POOL

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区