DDL语法一览表
DDL(Data Definition Language数据定义语言),用于定义或修改数据库中的对象,如:表、索引、视图、同名词、数据库、序列、用户、角色、表空间、profile、会话等。
定义数据库
数据库是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建数据库 |
CREATE DATABASE |
修改数据库属性 |
ALTER DATABASE |
定义表空间
表空间用于管理数据对象,与磁盘上的一个目录对应。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建表空间 |
CREATE TABLESPACE |
修改表空间属性 |
ALTER TABLESPACE |
删除表空间 |
DROP TABLESPACE |
定义表
表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建表 |
CREATE TABLE |
修改表属性 |
ALTER TABLE |
删除表 |
DROP TABLE |
删除表中所有数据 |
TRUNCATE TABLE |
表闪回
表可以闪回到过去的时间点,这依赖于系统中撤销数据的数据量。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
表闪回 |
FLASHBACK TABLE |
定义分区表
分区表是一种逻辑表,数据是由普通表存储的,主要用于提升查询性能。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建分区表 |
CREATE TABLE PARTITION |
创建分区 |
ALTER TABLE |
修改分区表属性 |
ALTER TABLE |
删除分区 |
ALTER TABLE |
删除分区表 |
DROP TABLE |
分裂分区 |
ALTER TABLE |
定义索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建索引 |
CREATE INDEX |
修改索引属性 |
ALTER INDEX |
删除索引 |
DROP INDEX |
定义角色
角色是用来管理权限的,从数据库安全的角度考虑,可以把所有的管理和操作权限划分到不同的角色上。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建角色 |
CREATE ROLE |
删除角色 |
DROP ROLE |
定义用户
用户是用来登录数据库的,通过对用户赋予不同的权限,可以方便地管理用户对数据库的访问及操作。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建用户 |
CREATE USER |
修改用户属性 |
ALTER USER |
删除用户 |
DROP USER |
定义视图
视图是从一个或几个基本表中导出的虚表,可用于控制用户对数据访问,请参考下表。
功能 |
相关SQL |
---|---|
创建视图 |
CREATE VIEW |
删除视图 |
DROP VIEW |
定义序列
序列可以产生一组等间隔的数值,能自增,主要用于表的主键。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建序列 |
CREATE SEQUENCE |
修改序列属性 |
ALTER SEQUENCE |
删除序列 |
DROP SEQUENCE |
定义同名词
使用同名词可以节省大量的数据库空间,扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互。所涉及SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建同名词 |
CREATE SYNONYM |
删除同名词 |
DROP SYNONYM |
定义注释
使用comment语句在DC中增加一个关于表、视图注释;支持创建表时,指定列的comment信息。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
增加表和列的注释 |
COMMENT ON |
修改系统参数
功能 |
相关SQL |
---|---|
修改系统参数 |
ALTER SYSTEM |
结束会话 |
ALTER SYSTEM KILL SESSION |
回收站
DROP索引、表空间、表等元数据,GaussDB 100不会立即删除,保存在垃圾回收站,通过PURGE命令才能真正删除。表在DROP后需要回退,可以通过FLASHBACK命令回退到删除之前状态。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
清空回收站表 |
PURGE |
定义档案
系统中的profile是用来对用户所能使用的数据库资源进行限制的。所涉及的SQL语句,请参考下表。
功能 |
相关SQL |
---|---|
创建档案 |
CREATE PROFILE |
修改档案属性 |
ALTER PROFILE |
删除档案 |
DROP PROFILE |
操作会话
用户与数据库之间建立的连接称为会话,请参考下表。
功能 |
相关SQL |
---|---|
修改会话 |
ALTER SESSION |
结束会话 |
ALTER SYSTEM KILL SESSION |
其他
其它语句。
功能 |
相关SQL |
---|---|
收集统计信息 |
ANALYZE |
创建SQL映射 |
ALTER SQL_MAP |
删除SQL映射 |
DROP SQL_MAP |