goopand
作者goopand·2014-04-25 15:00
数据库管理员·亚信联创(中国)有限公司

DB2查看表的分布键、分区键

字数 717阅读 9025评论 0赞 5

通过系统视图查看表的分布键、分区键:

--分布键
select tabschema,tabname,colno,colname,partkeyseq
from syscat.columns 
and partkeyseq > 0 
order by 1,2
with ur;

关于分布键,说明如下

1、syscat.columns的partkeyseq字段说明:

--partkeyseq为0的字段,表示非分布键;
--partkeyseq非0的字段,都是分布键。
--某张表有n个分布键(联合分布键),那么它的分布键的partkeyseq为:1,2,3, ... ,n 。其他非分布键的partkeyseq都是0

2、对于DPF数据库,创建表时,若不指定分布键,则默认以第1个字段作为分布键。



 
--分区键
select tabschema,tabname,datapartitionkeyseq,cast(cast(datapartitionexpression as clob(100)) as varchar(100)) partitionkey
from syscat.datapartitionexpression
order by 1,2
with ur;



p.s. 

数据分区特性(DPF)、多维聚类(MDC)、表分区(TP) 之间的区别和说明如下:


DB2 特性
CREATE TABLE 语句中的子句DB2 特性名称
DISTRIBUTE BY HASHDPF —— 数据库分区特性
ORGANIZE BY DIMENSIONMDC —— 多维聚类
PARTITION BY RANGETP —— 表分区


如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

5

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广