达梦数据库表管理

表管理:

1、掌握不同类型的表如何创建(行表、列表、分区表、临时表)以及存储属性、约束等
2、掌握表的DDL和DML操作
3、掌握如何查看表定义

指定表的存储空间上限

在创建表时指定 SPACE LIMIT 子句,可以对表的存储空间指定上限

指定表的存储位置

创建表时,在 STORAGE 子句中,可对表指定存储的表空间

指定表的聚集索引

以 ROWID 建的默认聚集索引并不能
提高查询速度,因为实际情况下很少人根据 ROWID 来查找数据。

创建临时表

DM 临时表支持以下功能:

  1. 在临时表中,会话可以像普通永久表一样更新、插入和删除数据;
  2. 临时表的 DML 操作产生较少的 REDO 日志;
  3. 临时表支持建索引,以提高查询性能;
  4. 在一个会话或事务结束后,数据将自动从临时表中删除;
  5. 不同用户可以访问相同的临时表,每个用户只能看到自己的数据;
  6. 临时表的数据量很少,意味着更高效的查询效率;
  7. 临时表的表结构在数据删除后仍然存在,便于以后的使用;
  8. 临时表的权限管理跟普通表一致。
    临时表 ON COMMIT 关键词指定表中的数据是事务级还是或会话级的,默认情况下是事
    务级的。
  9. ON COMMIT DELETE ROWS:指定临时表是事务级的,每次事务提交或回滚之后,
    表中所有数据都被删除;
  10. ON COMMIT PRESERVE ROWS:指定临时表是会话级的,会话结束时才清空表,
    并释放临时 B 树。

更改表

想更改的表如果在所属的模式中,用户必须具有 ALTER TABLE 数据库权限;若在其他
模式中,用户必须有 ALTER ANY TABLE 的数据库权限。

使用 TRUNCATE

具有 DROP ANY TABLE 数据库权限

查看表定义

创建表后,可以通过 SP_TABLEDEF 系统过程查看表的定义。
CALL SP_TABLEDEF(‘SYSDBA’, ‘EMPLOYEE’);

查看表的空间使用情况

DM 使用段、簇和页实现数据的物理组织。DM 支持查看表的空间使用情况,包括:

  1. TABLE_USED_SPACE:已分配给表的页面数;
  2. TABLE_USED_PAGES:表已使用的页面数。
    CREATE TABLE SPACE_TABLE (
    C1
    INT,
    C2
    INT
    );
    SELECT TABLE_USED_SPACE(‘SYSDBA’,‘SPACE_TABLE’);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值