DB2 更改表并添加哈希

是否可以更改 DB2 中的现有表以添加散列分区?像……

ALTER TABLE EXAMPLE.TEST_TABLE
PARITION BY HASH(UNIQUE_ID)

谢谢!

iCMS 回答:DB2 更改表并添加哈希

如果您在 zLinux 上运行 Db2-LUW 本地服务器,则可能可以使用以下语法:

ALTER TABLE .. ADD DISTRIBUTE BY HASH (...)

如果 zLinux 没有运行 Db2-LUW 服务器,而只是 Db2-for-z/OS 的客户端,则此语法不可用。

要使此语法有意义,需要满足各种先决条件。分区实例、数据库分区组、分发键规则和默认行为等详见文档。

分布式表(分布在分区 Db2 实例中分区数据库的多个物理和/或逻辑分区上)的目的是利用硬件功能。因此,如果您的 Db2 实例以及数据库和表空间没有正确配置,则此语法的价值有限。

根据您的真实动机,partition by range 可能会提供有用的功能。请注意,如果配置合适,partition by range 可以与 distribute by hash 结合使用。

本文链接:https://www.f2er.com/493548.html

大家都在问