DB2 Alter Table and add Hash



是否可以更改DB2中的现有表以添加哈希分区?类似。。。

ALTER TABLE EXAMPLE.TEST_TABLE
PARITION BY HASH(UNIQUE_ID)

谢谢!

如果在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组合。

最新更新