分区表

本文介绍如何在DB2数据库中使用SQL语句创建分区表,并提供了具体示例,包括定义表结构、创建表空间、添加及剥离分区等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、STARTING '2011-01-01'ENDING '2011-01-02'

这里包括边界值,即>=2011-01-01且<=2011-01-02

2、查看分区信息(重点关注是否包含边界)

db2 describe data partitions for table 表名

3、创建表空间案例

create tablespace dms_d1 managed bydatabase using (file 'c:\ts1' 10000);

create tablespace dms_d2 managed bydatabase using (file 'c:\ts2' 10000);

create tablespace dms_d3 managed bydatabase using (file 'c:\ts3' 10000);

create tablespace dms_d4 managed bydatabase using (file 'c:\ts4' 10000);

create tablespace dms_i1 managed bydatabase using (file 'c:\ts5' 10000);

4、创建分区表的经典SQL语句

CREATE TABLE lineitem

(

       l_orderkey  DECIMAL(10,0) NOT NULL,

       l_partkey   INTEGER,

       l_suppkey       INTEGER,

       l_linenumber    INTEGER,

       l_quantity      DECIMAL(12,2),

       l_extendedprice DECIMAL(12,2),

        l_discount      DECIMAL(12,2),

       l_tax           DECIMAL(12,2),

       l_returnflag    CHAR(1),

       l_linestatus    CHAR(1),

       l_shipdate      DATE,

       l_commitdate    DATE,

       l_receiptdate   DATE,

       l_shipinstruct  CHAR(25),

       l_shipmode      CHAR(10),

       l_comment       VARCHAR(44)

)

INDEX IN DMS_I1

PARTITION BY RANGE(l_shipdate)

( PARTJAN1992 STARTING '1/1/1992'    ENDING '30/06/1992' in dms_d1,

  PARTJULY1992    STARTING '1/7/1992'    ENDING '31/12/1992' in dms_d2,

  PARTJAN1993 STARTING '1/1/1993'    ENDING '30/06/1993' in dms_d3,

  PARTJULY1993    STARTING '1/7/1993'    ENDING '31/12/1993' in dms_d4);

5、如何添加一个新分区

alter table lineitem attach partition JAN1994

STARTING '1/1/1994' ENDING '30/6/1994'

from np_lineitem;

6、如何剥离一个分区

alter table lineitem detach partitionJAN1992 into lineitem_jan1992;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值