表管理:
1、掌握不同类型的表如何创建(行表、列表、分区表、临时表)以及存储属性、约束等
2、掌握表的DDL和DML操作
3、掌握如何查看表定义
指定表的存储空间上限
在创建表时指定 SPACE LIMIT 子句,可以对表的存储空间指定上限
指定表的存储位置
创建表时,在 STORAGE 子句中,可对表指定存储的表空间
指定表的聚集索引
以 ROWID 建的默认聚集索引并不能
提高查询速度,因为实际情况下很少人根据 ROWID 来查找数据。
创建临时表
DM 临时表支持以下功能:
- 在临时表中,会话可以像普通永久表一样更新、插入和删除数据;
- 临时表的 DML 操作产生较少的 REDO 日志;
- 临时表支持建索引,以提高查询性能;
- 在一个会话或事务结束后,数据将自动从临时表中删除;
- 不同用户可以访问相同的临时表,每个用户只能看到自己的数据;
- 临时表的数据量很少,意味着更高效的查询效率;
- 临时表的表结构在数据删除后仍然存在,便于以后的使用;
- 临时表的权限管理跟普通表一致。
临时表 ON COMMIT 关键词指定表中的数据是事务级还是或会话级的,默认情况下是事
务级的。 - ON COMMIT DELETE ROWS:指定临时表是事务级的,每次事务提交或回滚之后,
表中所有数据都被删除; - ON COMMIT PRESERVE ROWS:指定临时表是会话级的,会话结束时才清空表,
并释放临时 B 树。
更改表
想更改的表如果在所属的模式中,用户必须具有 ALTER TABLE 数据库权限;若在其他
模式中,用户必须有 ALTER ANY TABLE 的数据库权限。
使用 TRUNCATE
具有 DROP ANY TABLE 数据库权限
查看表定义
创建表后,可以通过 SP_TABLEDEF 系统过程查看表的定义。
CALL SP_TABLEDEF(‘SYSDBA’, ‘EMPLOYEE’);
查看表的空间使用情况
DM 使用段、簇和页实现数据的物理组织。DM 支持查看表的空间使用情况,包括:
- TABLE_USED_SPACE:已分配给表的页面数;
- TABLE_USED_PAGES:表已使用的页面数。
CREATE TABLE SPACE_TABLE (
C1
INT,
C2
INT
);
SELECT TABLE_USED_SPACE(‘SYSDBA’,‘SPACE_TABLE’);