DDL 语法一览表

最近更新时间:2022-10-17 14:19:58

我的收藏

定义数据库

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

数据库定义相关 SQL

功能
相关 SQL
创建数据库
CREATE DATABASE
修改数据库属性
ALTER DATABASE
删除数据库
DROP DATABASE

定义模式

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

模式定义相关 SQL

功能
相关 SQL
创建模式
CREATE SCHEMA
修改模式属性
ALTER SCHEMA
删除模式
DROP SCHEMA

定义表

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

表定义相关 SQL

功能
相关 SQL
创建表
CREATE TABLE
修改表属性
ALTER TABLE
删除表
DROP TABLE
注意
同一个 alter 语句仅支持执行一个 DDL 操作,同时执行多个 DDL 操作可能会导致索引元数据损坏。

定义分区表

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

分区表定义相关 SQL

功能
相关 SQL
创建分区表
CREATE TABLE ….PARTITION BY…
创建分区
ALTER TABLE …ADD PARTITION…
修改分区表属性
ALTER TABLE …RENAME/SPLIT PARTITION…
删除分区
ALTER TABLE ….DROP PARTITION …
删除表
DROP TABLE
注意
同一个 alter 语句仅支持执行一个 DDL 操作,同时执行多个 DDL 操作可能会导致索引元数据损坏。

定义索引

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

索引定义相关 SQL

功能
相关 SQL
创建索引
CREATE INDEX
修改索引属性
ALTER INDEX…
删除索引
DROP INDEX
重建索引
REINDEX
注意
同一个 alter 语句仅支持执行一个 DDL 操作,同时执行多个 DDL 操作可能会导致索引元数据损坏。

定义角色

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

角色定义相关 SQL

功能
相关 SQL
创建角色
CREATE ROLE
修改角色属性
ALTER ROLE…
删除角色
DROP ROLE

定义用户

用户就是默认带有 LOGIN 权限的数据库角色。所涉及的 SQL 语句,请参考下表。

用户相关 SQL

功能
相关 SQL
创建用户
CREATE USER
修改用户属性
ALTER USER
删除用户
DROP USER

创建函数

功能
相关 SQL
创建函数
CREATE FUNCTION
修改函数属性
ALTER FUNCTION
删除函数
DROP FUNCTION

定义视图

视图是从一个或几个基本表中导出的虚表,可用于控制用户对数据访问,请参考下表。
功能
相关 SQL
创建视图
CREATE VIEW
删除视图
DROP VIEW

操作会话

用户与数据库之间建立的连接称为会话,请参考下表。
功能
相关 SQL
修改会话
ALTER SESSION

定义资源队列

负载组是负载管理模块使用的系统表,主要用于指定相关联的资源池内可运行并发作业的数量。所涉及的 SQL 语句,请参考下表。
功能
相关 SQL
创建资源队列
CREATE RESOURCE QUEUE
删除资源队列
DROP RESOURCE QUEUE
修改资源队列
ALTER RESOURCE QUEUE