为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:8 【操作系统】: 【CPU】: 【问题描述】*: 1、DM8可以压缩普通表(行表)?我知道可以压缩huge(列表)。 2、dm数据库中还可以压缩哪些东西(对象:索引?视图……)? 3、如果我有一张huge列表,但是它不是被压缩的,我想修改成压缩的,语句是啥? 4、还有个问题,我建huge表,报错(-736)“不支持创建非事务型HUGE表”,怎么解决?
1.普通表的压缩语句只是语法支持,功能已经取消。 2.其他数据库对象不能压缩 3.修改为压缩的语法如下图 4.<STORAGE 子句>中,WITH DELTA 表示创建事务型 HUGE 表;WITHOUT DELTA 表示创建非事务型 HUGE 表,缺省为 WITH DELTA。若创建数据库时使用参数HUGE_WITH_DELTA的缺省值1,则不支持创建非事务型HUGE表。 注意:HUGE_WITH_DELTA这个参数应该只能建库时指定,数据库创建后无法修改。 不允许对分区子表设置 SECTION 和 WITH/WITHOUT DELTA
WITH DELTA 表示将一个非事务型 HUGE 表修改为事务型。只支持将非事务型(WITHOUT DELTA)HUGE 表修改为事务型(WITH DELTA)的。不支持将一个事务型的 HUGE 表修改为非事务型的;
1、新建一个huge表,把数据用dts工具迁移过去 2、然后把表重命名,新建的表改成这个表的名字
这样做风险低
1.普通表的压缩语句只是语法支持,功能已经取消。

2.其他数据库对象不能压缩
3.修改为压缩的语法如下图
4.<STORAGE 子句>中,WITH DELTA 表示创建事务型 HUGE 表;WITHOUT DELTA 表示创建非事务型 HUGE 表,缺省为 WITH DELTA。若创建数据库时使用参数HUGE_WITH_DELTA的缺省值1,则不支持创建非事务型HUGE表。
注意:HUGE_WITH_DELTA这个参数应该只能建库时指定,数据库创建后无法修改。
不允许对分区子表设置 SECTION 和 WITH/WITHOUT DELTA
WITH DELTA 表示将一个非事务型 HUGE 表修改为事务型。只支持将非事务型(WITHOUT DELTA)HUGE 表修改为事务型(WITH DELTA)的。不支持将一个事务型的
HUGE 表修改为非事务型的;