DDL语法一览表
DDL(Data Definition Language数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。
Vastbase不支持数据库主节点不完整时进行DDL操作。例如:Vastbase中有1个数据库主节点故障时执行新建数据库、表等操作都会失败。
定义数据库
数据库是组织、存储和管理数据的仓库,而数据库定义主要包括:创建数据库、修改数据库属性,以及删除数据库。所涉及的SQL语句,请参考表12-39。
表12-39 数据库定义相关SQL
功能 | 相关SQL |
---|---|
创建数据库 | 12.19.36CREATE DATABASE |
修改数据库属性 | 12.19.2ALTER DATABASE |
删除数据库 | 12.19.64DROP DATABASE |
定义模式
模式是一组数据库对象的集合,主要用于控制对数据库对象的访问。所涉及的SQL语句,请参考表12-40。
表12-40 模式定义相关SQL
功能 | 相关SQL |
---|---|
创建模式 | 12.19.45CREATE SCHEMA |
修改模式属性 | 12.19.12ALTER SCHEMA |
删除模式 | 12.19.74DROP SCHEMA |
定义表空间
表空间用于管理数据对象,与磁盘上的一个目录对应。所涉及的SQL语句,请参考表12-41。
表12-41 表空间定义相关SQL
功能 | 相关SQL |
---|---|
创建表空间 | 12.19.51CREATE TABLESPACE |
修改表空间属性 | 12.19.19ALTER TABLESPACE |
删除表空间 | 12.19.78DROP TABLESPACE |
定义表
表是数据库中的一种特殊数据结构,用于存储数据对象以及对象之间的关系。所涉及的SQL语句,请参考表12-42。
表12-42 表定义相关SQL
功能 | 相关SQL |
---|---|
创建表 | 12.19.48CREATE TABLE |
修改表属性 | 12.19.17ALTER TABLE |
删除表 | 12.19.77DROP TABLE |
定义分区表
分区表是一种逻辑表,数据是由普通表存储的,主要用于提升查询性能。所涉及的SQL语句,请参考表12-43。
表12-43 分区表定义相关SQL
功能 | 相关SQL |
---|---|
创建分区表 | 12.19.50CREATE TABLE PARTITION |
创建分区 | 12.19.18ALTER TABLE PARTITION |
修改分区表属性 | 12.19.18ALTER TABLE PARTITION |
删除分区 | 12.19.18ALTER TABLE PARTITION |
删除分区表 | 12.19.77DROP TABLE |
定义索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。所涉及的SQL语句,请参考表12-44。
表12-44 索引定义相关SQL
功能 | 相关SQL |
---|---|
创建索引 | 12.19.41CREATE INDEX |
修改索引属性 | 12.19.8ALTER INDEX |
删除索引 | 12.19.69DROP INDEX |
重建索引 | 12.19.97REINDEX |
定义存储过程
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数(如果该存储过程带有参数)来执行它。所涉及的SQL语句,请参考表12-45。
表12-45 存储过程定义相关SQL
功能 | 相关SQL |
---|---|
创建存储过程 | 12.19.43CREATE PROCEDURE |
删除存储过程 | 12.19.72DROP PROCEDURE |
定义函数
在Vastbase中,它和存储过程类似,也是一组SQL语句集,使用上没有差别。所涉及的SQL语句,请参考表12-46。
表12-46 函数定义相关SQL
功能 | 相关SQL |
---|---|
创建函数 | 12.19.39CREATE FUNCTION |
修改函数属性 | 12.19.6ALTER FUNCTION |
删除函数 | 12.19.67DROP FUNCTION |
定义视图
视图是从一个或几个基本表中导出的虚表,可用于控制用户对数据访问,请参考表12-47。
表12-47 视图定义相关SQL
功能 | 相关SQL |
---|---|
创建视图 | 12.19.57CREATE VIEW |
删除视图 | 12.19.84DROP VIEW |
定义游标
为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化,请参考表12-48。
表12-48 游标定义相关SQL
功能 | 相关SQL |
---|---|
创建游标 | 12.19.59CURSOR |
移动游标 | 12.19.92MOVE |
从游标中提取数据 | 12.19.88FETCH |
关闭游标 | 12.19.30CLOSE |