达梦数据库中表的实践(普通表与分区表)
定义
表定义
用户数据库建立后,就可以定义基表来保存用户数据的结构。DM数据库的表可以分为两类,分为数据库内部表和外部表,数据库内部表由数据库管理系统自行组织管理,而外部表在数据库的外部组织,是操作系统文件。其中内部表包括:数据库基表、HUGE表和水平分区表
表名制定了所要建立的基表名。在一个模式中,基表名、视图名均不相同。如果模式名缺省,则缺省为当前模式。若制定TEMPORARY,则表示该表为一个临时表,只在一个会话中有效,当一个会话结束,就临时表被自动清空。表名需要是合法的标识符,且满足SQL语法要求。当表名以“##”开头时,该表为全局临时表;
表的实践
普通表
查看表信息
创建表
创建test表空间,在test表空间上建立了employee表,并有几个完整性约束,
更改表
添加列
删除列
修改列
重命名
清空表
情况表有3种方式,
- 使用DELETE语句;
- 使用DROP和CREATE 语句;
- 使用TRUNCATE语句。
下面展示delete和truncate这2种方式
删除表
分区表
达梦支持范围分区、列表分区、哈希分区、组合分区、间隔分区。
范围分区
范围分区:对表中的某些列上值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上;
创建范围分区表
插入数据
查询各分区行数
列表分区
列表分区:通过指定表中的某个列的离散值集,来确定应当存储在一起的数据。
创建列表分区
插入数据
查询各分区的行数
哈希分区
哈希分区是通过指定分区编号来均匀分布数据的一种分区类型,通过在 I/O 设备上进行散列分区,使得这些分区大小基本一致;
创建哈希分区
插入数据
查询各分区的行数
组合分区
组合分区也称为多级分区,在很多情况下,经过一次分区并不能精确地对数据进行分类,这时需要多级分区表。DM 支持最多八层多级分区。
创建组合分区
查询每个主分区下的子分区
间隔分区
间隔分区(属于范围分区):在创建范围分区表时,可通过 INTERVAL 间隔表达式子句将该范围分区表指定为间隔分区表。当对间隔分区表中的数据进行插入或更新操作时,若新的数据无法匹配现有的分区子表,则系统将自动以用户指定的现有分区的末尾临界值为起始值,以间隔表达式指定的值为间隔值创建一个可以匹配新数据的间隔分区。




