是否可以更改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
组合。