当前位置: 首页 > news >正文

LightDB23.4 支持普通表修改为list分区表

功能介绍

为了兼容Oracle数据库的功能,在LightDB23.4版本上支持修改普通表为List分区表。这个功能只在LightDB的Oracle兼容模式下生效。

使用示例

  1. 进入Oracle兼容模式的数据库
lightdb@oracle_test=# show lightdb_dblevel_syntax_compatible_type ;lightdb_dblevel_syntax_compatible_type 
----------------------------------------Oracle
(1 row)lightdb@oracle_test=# 
  1. 创建普通表,插入数据
lightdb@oracle_test=# create table test_list_tab(id int, name varchar(20));
CREATE TABLE
lightdb@oracle_test=# 
lightdb@oracle_test=# insert into test_list_tab values(1,'lier');
alues(6,'chenjing');
insert into test_list_tab values(7,'sunya');
insert into test_list_tab values(0,'xika');
insert into test_list_tab values(-1,'zixingche');INSERT 0 1
lightdb@oracle_test=# insert into test_list_tab values(2,'zhangsan');
INSERT 0 1
lightdb@oracle_test=# insert into test_list_tab values(3,'wangwu');
INSERT 0 1
lightdb@oracle_test=# insert into test_list_tab values(4,'zhaosi');
INSERT 0 1
lightdb@oracle_test=# insert into test_list_tab values(5,'liuda');
INSERT 0 1
lightdb@oracle_test=# insert into test_list_tab values(6,'chenjing');
INSERT 0 1
lightdb@oracle_test=# insert into test_list_tab values(7,'sunya');
INSERT 0 1
lightdb@oracle_test=# insert into test_list_tab values(0,'xika');
INSERT 0 1
lightdb@oracle_test=# insert into test_list_tab values(-1,'zixingche');
INSERT 0 1
lightdb@oracle_test=# 
  1. 将普通表修改成list分区表
lightdb@oracle_test=# ALTER TABLE test_list_tab MODIFY PARTITION BY LIST (id) (
lightdb@oracle_test(#    PARTITION even VALUES (2, 4, 6, 8),
lightdb@oracle_test(#    PARTITION odd VALUES (1, 3, 5, 7),
lightdb@oracle_test(#    PARTITION rest VALUES (DEFAULT));
ALTER TABLE
lightdb@oracle_test=# 
lightdb@oracle_test=# \d+ test_list_tabPartitioned table "public.test_list_tab"Column |         Type          | Collation | Nullable | Default | Storage  | Stats target | Description 
--------+-----------------------+-----------+----------+---------+----------+--------------+-------------id     | integer               |           |          |         | plain    |              | name   | character varying(20) |           |          |         | extended |              | 
Partition key: LIST (id)
Partitions: "test_list_tab$p$even" FOR VALUES IN (2, 4, 6, 8),"test_list_tab$p$odd" FOR VALUES IN (1, 3, 5, 7),"test_list_tab$p$rest" DEFAULTlightdb@oracle_test=# 
  1. 查询各分区表中的数据
lightdb@oracle_test=# select * from test_list_tab$p$even;id |   name   
----+----------2 | zhangsan4 | zhaosi6 | chenjing
(3 rows)lightdb@oracle_test=# select * from test_list_tab$p$odd;id |  name  
----+--------1 | lier3 | wangwu5 | liuda7 | sunya
(4 rows)lightdb@oracle_test=# select * from test_list_tab$p$rest;id |   name    
----+-----------0 | xika-1 | zixingche
(2 rows)lightdb@oracle_test=# 
http://www.lryc.cn/news/222421.html

相关文章:

  • Java序列化和Json格式的转化
  • ElementUI之el-progress动态修改进度条里面文本颜色与进度条色块统一
  • elementUI的el-menu组件做内部组件和外链区分
  • 使用Ruby编写通用爬虫程序
  • 231108 C语言中是否可以函数内部动态申请内存,再传给外部变量?
  • 基于飞迪RTK/INS组合导航模组的里程计发布方法
  • 无mac电脑获取app的公钥的方法
  • 【Mybatis源码】反射 – TypeParameterResolver
  • Drogon源码剖析
  • maven 上传本地jar包到nexus
  • 聊一聊,今年参加软考高级的一些总结
  • 【寒武纪(4)】图像处理硬件加速,基于CNCVE
  • 有关python库
  • java项目之电影网站(ssm框架)
  • 技术分享 | app自动化测试(Android)--触屏操作自动化
  • Java连接数据库并查询表中的全部数据
  • STM32存储左右互搏 SPI总线读写FLASH W25QXX
  • 【EI会议征稿】第四届计算机网络安全与软件工程国际学术会议(CNSSE 2024)
  • 解决pip 安装 pyhash错误
  • 解决 win11 vmware 中centos 网络不能访问外网
  • Flutter vs 前端 杂谈:SliverAppBar、手动实现Appbar、前端Html+JS怎么实现滚动变化型Appbar - 比较
  • Qt 二维码生成与识别
  • jacoco和sonar
  • Django系列之Serializer的source参数使用、自定义序列化方法
  • Java从入门到精通
  • 电路布线问题动态规划详解(做题思路)
  • webpack 的 Loader 和 Plugin 的区别,常见的 loader 和 plugin 有哪些?
  • 云计算实战项目之---学之思在线考试系统
  • 研究生学术与职业素养讲座MOOC---期末复习(1-15)
  • kube-prometheus-stack监控k8s1.24+ docker缺少图像