达梦分区表使用建议

本文介绍了在使用达梦数据库分区表时应注意的问题及解决方案。创建分区表时,需注意主键设置,避免未包含分区列导致的错误。同时,针对达梦不支持子查询更新分区表的情况,提出了将子查询移出并直接使用where条件过滤的方法来解决问题。
摘要由CSDN通过智能技术生成

一.创建分区表时:
达梦默认创建表为索引组织表,创建主键时不要指定CLUSTER_聚集主键,创建聚簇主键需把分区列加上,否则会报错.
在这里插入图片描述
二.使用分区表过程中遇到的两个问题。
问题1:
1.
–建表语句
drop table TEST_B;
CREATE
table TEST_B
(
ID INTEGER not null ,
ID1 INTEGER not null ,
NAME VARCHAR(20) not null,
cluster primary key(ID)
)
PARTITION BY LIST
(
ID1
)
(
PARTITION PART_1 VALUES(1),
PARTITION PART_2 VALUES(2),
PARTITION PART_3 values(3)
);
2.
–update语句
update
(
SELECT ID,NAME FROM TEST_B WHERE ID=2
)
set NAME=‘A’;
执行该语句的时候会报错分区表不支持子查询,达梦对这种写法可能不支持

问题2:
1.建表语句1
drop table TEST_B;
CREATE
table TEST_B
(
ID INTEGER not null ,
I

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值