定义数据库
数据库是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性,以及删除数据库。所涉及的 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 |