达梦数据库基础知识(七)如何管理表

表是数据库中数据存储的基本单元,是对用户数据进行读和操纵的逻辑实体。表由列和行组成,每一行代表一个单独的记录。表中包含一组固定的列,表中的列描述该表所跟踪的实体的属性,每个列都有一个名字及各自的特性。 列的特性由两部分组成:数据类型(dataType)和长度(length)。对于NUMERIC、DECIMAL以及那些包含秒的时间间隔类型来说,可以指定列的小数位及精度特性。在DM系统中,CHAR、CHARACTER、VARCHAR 数据类型的最大长度由数据库页面大小决定,数据库页面大小在初始...
摘要由CSDN通过智能技术生成
    表是数据库中数据存储的基本单元,是对用户数据进行读和操纵的逻辑实体。表由列和行组成,每一行代表一个单独的记录。表中包含一组固定的列,表中的列描述该表所跟踪的实体的属性,每个列都有一个名字及各自的特性。
     列的特性由两部分组成:数据类型(dataType)和长度(length)。对于NUMERIC、DECIMAL以及那些包含秒的时间间隔类型来说,可以指定列的小数位及精度特性。在DM系统中,CHAR、CHARACTER、VARCHAR 数据类型的最大长度由数据库页面大小决定,数据库页面大小在初始化数据库时指定。DM系统具有SQL-92 的绝大部分数据类型,以及部分SQL-99、Oracle和SQL Server 的数据类型。
    为了确保数据库中数据的一致性和完整性,在创建表时可以定义表的实体完整性、域完整性和参考完整性。实体完整性定义表中的所有行能唯一地标识,一般用主键、唯一索引、UNIQUE关键字及IDENTITY 属性来定义;域完整性通常指数据的有效性,限制数据类型、缺省值、规则、约束、是否可以为空等条件,域完整性可以确保不会输入无效的值;参考完整性维护表间数据的有效性、完整性,通常通过建立外键联系另一表的主键来实现。

如果用户在创建表时没有定义表的完整性和一致性约束条件,那么用户可以利用DM所提供的基表修改语句来进行补充或修改。DM系统提供基表修改语句,可对基表的结构进行全面的修改,包括修改基表名、列名、增加列、删除列、修改列类型、增加表级约束、删除表级约束、设置列缺省值、设置触发器状态等一系列修改功能。
本文描述管理表的几个方面,包括以下内容:
1). 管理表的准则;
2). 创建表;
3). 更改表;
4). 删除表;
5). 清空表;
6). 查看表信息。

一、 管理表的准则
1、 设计表
表是数据库设计过程中的基本构件,基于来自应用开发者的有关应用如何运作和所期望的数据类型,数据库管理员应与应用开发者一起工作,并认真规划每个表,具体需要做到以下几点:
1). 规范化表,估算并校正表结构,使数据冗余达到最小;
2). 为每个列选择合适的数据类型,是否允许为空等,并根据实际情况判断是否需要对列进行加密或压缩处理;
3). 建立合适的完整性约束,管理约束可查看15章管理完整性约束的内容;
4). 建立合适的聚集索引。每个表(列存储表,堆表除外)都含一个聚集索引,默认以ROWID建立,而建立合适的聚集索引,可以有效加快表的检索效率;
5). 根据实际需要,建立合适类型的表。DM支持的表类型包括普通表、临时表、水平分区表、堆表和列存储表。本章只介绍普通表和临时表,其他类型表将在其他章节中重点介绍。
2、 指定表的存储空间上限
在创建表时指定SPACE LIMIT子句,可以对表的存储空间指定上限。DM支持对表的存储空间指定大小,单位是MB,即表的大小可由管理员指定,便于表的规模管理。当表的所有索引所占用的存储空间超过指定大小时,表将不能再新增数据。
3、 指定表的存储位置
创建表时,在STORAGE子句中,可对表指定存储的表空间。如果没有指定,则该表将创建在用户的默认表空间中。
在创建表时,通过指定合适的表空间,有以下优点:
1). 提高数据库系统的性能,因为不同的数据库表可能对应不同的数据文件,可减少对相同文件的竞争;
2). 减少数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值