【SQL应知应会】表分区(三)• Oracle版

news2024/11/15 12:22:19

请添加图片描述

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流

本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle

请添加图片描述

分区表 • Oracle版

  • 前言
  • 一、分区表
  • 1.什么是表分区
  • 2.创建分区表
    • 2.1 创建范围分区表
    • 2.2 创建列表分区表
    • 2.3 创建散列分区表
    • 2.4 创建复合分区表
  • 3.表分区操作
    • 3.1 创建`range-list`分区
    • 3.2查看分区
    • 3.3查看子分区
    • 3.4 添加分区
      • 3.4.1 添加主分区不带子分区
      • 3.4.2 添加主分区时将子分区带上
    • 3.5 添加子分区
    • 3.6 截断表分区
  • 小结

前言

✅对于表分区这块内容,我们在MySQL方面已经有五篇内容了,大家可以去我的专栏SQL应知应会进行学习
🆗前面也有过Oracle的表分区的开篇和表分区(二)• Oracle版了,今天这篇内容继续Oracle的表分区
✳️今天这篇主要讲了表分区的一些操作,如创建分区,查看分区以及子分区,添加分区的两种情况,添加子分区,截断表分区这些内容
✴️如果大家学习过前面MySQL的表分区的话,那么对于今天的内容是很轻松就可以学会的,当然,这并没有严格的学习顺序的安排,只是对于MySQL的表分区,我花了大量的篇幅进行学习,大家可以根据自己的学习情况进行随意的选择学习顺序(无需有过多的顾虑)
希望文章的内容对大家有所帮助,如果有什么不足的地方,大家可以在评论区或者私信我,感谢大家的支持
💻那么,快拿出你的电脑,跟着文章一起学习起来吧

一、分区表

1.什么是表分区

👉:传送门💖什么是表分区💖

1.1 分区的意义
1.2 分区的作用
1.3 表分区的方法

2.创建分区表

2.1 创建范围分区表

👉:传送门💖创建范围分区表💖

2.1.1 基本语法
2.1.2 示例

2.2 创建列表分区表

👉:传送门💖创建列表分区表💖

2.2.1 基本语法
2.2.2 示例

2.3 创建散列分区表

👉:传送门💖创建散列分区表💖

2.3.1 基本语法
2.3.2 示例1
2.3.2 示例2

2.4 创建复合分区表

👉:传送门💖创建复合分区表💖

2.4.1 示例1 范围-列表复合分区
2.4.3 示例2 范围-散列复合分区

3.表分区操作

3.1 创建range-list分区

create table test_range_list_only(
       month_id varchar2(6),
       stu_name varchar2(10),
       fee number
)
partition by range(month_id)    -- 建立范围分区  -- 主分区是月份
subpartition by list(fee)(      -- 建立列表子分区  -- 在fee上建立列表分区
       partition partrage_201102 values less than('201103')  -- 小于201103月份分区
       (
                 subpartition partlist_201102_60 values('60'), -- 消费60元的分区
                 subpartition partlist_201102_70 values('70'),
                 subpartition partlist_201102_80 values('80')
                 ),
       partition partrage_201103 values less than('201104')  -- 小于201104月份分区 
       (         
                 subpartition partlist_201103_60 values('60'),
                 subpartition partlist_201103_70 values('70'),
                 subpartition partlist_201103_80 values('80')
                 )
);
  • 定义分区实例的时候,要把握主分区实例和子分区实例
    • 范围分区的特性就是适合运维上生产固化的报表、不轻易更改、随着时间而增长的分区,适合沉淀底层的明细数据/生产数据
    • 进一步分析适合用里列表分区做,列表分区可以很方便的进行补充数据

3.2查看分区

select * from user_part_tables; -- user_part_tables 是 Oracle 数据库中的一个静态字典视图

在这里插入图片描述

3.3查看子分区

select * from all_tab_subpartitions where table_owner = 'DW';

在这里插入图片描述

3.4 添加分区

3.4.1 添加主分区不带子分区

  • 根据图中的结果,很明显,如果添加主分区不把子分区带上,系统会自动写一个子分区的名字,并且只有一个子分区(而前面每个主分区都有3个子分区)

添加主分区不写子分区的名称,也可以运行通过,但是很明显自动添加的名称不符合业务定义
这样的子分区没有意义,所以加的时候要带上它的子分区结构

alter table test_range_list_only add partition partrage_201104 values less than ('201105')
# 添加主分区不写子分区的名称,也可以运行通过,但是很明显自动添加的名称不符合业务定义
# 这样的子分区没有意义,所以加的时候要带上它的子分区结构

在这里插入图片描述

3.4.2 添加主分区时将子分区带上

# 添加主分区时将子分区带上
alter table test_range_list_only add partition partrage_201104 values less than ('201105')
(         
                 subpartition partlist_201104_60 values('60'),
                 subpartition partlist_201104_70 values('70'),
                 subpartition partlist_201104_80 values('80')
                 )

在这里插入图片描述

3.5 添加子分区

Alter table table_name modify partition part_name add subpartition sub_name values (value);

3.6 截断表分区

  • ALTER TABLE table_name: 这部分表示要修改的目标表是 table_name。
  • TRUNCATE PARTITION (part_name): 这部分指定要截断的分区,确定要清空的是哪个分区
ALTER TABLE table_name TRUNCATE PARTITION (part_name); 

小结

😘感谢大家耐心的看完这篇文章,这篇文章是Oracle的表分区的第3篇文章,对于SQL在表分区的知识点,我们在MySQL方面已经有五篇内容了,大家可以去我的专栏SQL应知应会 进行学习,如果大家觉着还算可以,那么就给个三连支持一下吧
🏡也可以加入我的社区一起学习呀
✅如果想要继续关注和学习后续更多的内容,那就关注一下爱书不爱输的程序猿吧,当然,如果大家还有什么其他方面的知识点想要看,可以在评论区或者私信我

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/824204.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CountdownLatch(门闩)

CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实…

前端视频播放技术概览

转眼间,2023 年已进入下半场,在这样一个时间节点下,长视频平台如爱奇艺、优酷、腾讯视频等,以及短视频平台如抖音、快手等,对大家来说早已是司空见惯的事物。然而,在我们追剧、刷弹幕的时候,很少…

超越AI的未来:ChatGPT菜鸟级使用流程

文章目录 1. ChatGPT简介2. 准备工作3. 安装OpenAI Python库4. 创建ChatGPT会话5. 发起对话请求6. 处理ChatGPT响应7. 示例应用8. 结语 引言: 随着人工智能技术的不断发展,自然语言处理(NLP)领域的一个重要突破是开放式AI语言模型。OpenAI的ChatGPT&…

系统架构设计师-软件架构设计(6)

目录 一、物联网分层架构 二、大数据分层架构 三、基于服务的架构(SOA) 1、SOA的特征 2、服务构件与传统构件的区别 四、Web Service(WEB服务) 1、Web Services 和 SOA的关系 五、REST(表述性状态转移) 六、ESB(…

linux系统编程重点复习--进程之间通信

目录 复习目标 2 进程间通信相关概念 2.1 什么是进程间通信 2.2 进程间通信的方式 3 管道-pipe 3.1管道的概念 3.2管道的原理 3.3管道的局限性 3.4创建管道-pipe函数 3.5父子进程使用管道通信 3.6 管道练习 3.7 管道的读写行为 3.8 如何设置管道为非阻塞 3.9 如何…

Maven设置阿里云路径(防止加载过慢)

<?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regardin…

git | git使用心得记录

公司里项目最近使用Git进行协作开发&#xff0c;总结一下使用心得 一、第一次用git&#xff0c;完全同步最新代码checkout 按照以下步骤操作 1、git init 2、git remote add origin 远程仓库的地址https://gitlab.xxxx.com.cn/xx/xx/xxx/Android/baseline/x.x.x.git(远程仓库…

剑指offer48.最长不含重复字符的子字符串

我一开始的想法是创建一个大小为26的int数组&#xff0c;下标为0对应的是‘a&#xff0c;25对应的是’z&#xff0c;然后一开始都赋为-1&#xff0c;用一个for循环从头遍历这个字符串&#xff0c;通过char c s.charAt(i)获得字符&#xff0c;然后c-97&#xff0c;就是它对应的…

《向量数据库指南》——向量数据库向专业化和智能化的发展趋势

随着数据的规模不断扩大和信息技术的发展,向量数据库在各个行业中扮演着越来越重要的角色。未来,随着技术的不断进步和市场需求的不断增长,向量数据库的应用将更加广泛和深入,同时也会出现更加专业化和智能化的趋势。 一、向量数据库的专业化发展 随着各个行业数据量的不…

【雕爷学编程】Arduino动手做(178)---超迷你哦,用徽商香烟盒做个智能小车2

早上去打羽毛球&#xff0c;路上捡到一个香烟盒子&#xff0c;于是就想尝试一下&#xff0c;捣鼓捣鼓。 经测试&#xff0c;控制器与电机使用同一组电源会互相干扰&#xff0c;故只好再加一组电池 商徽烟盒小车内部结构总算整好了&#xff0c;够迷你吧 小车轮子准备用矿泉水瓶盖…

【ChatGPT辅助学Rust | 基础系列 | Cargo工具】Cargo介绍及使用

文章目录 前言一&#xff0c;Cargo介绍1&#xff0c;Cargo安装2&#xff0c;创建Rust项目2&#xff0c;编译项目&#xff1a;3&#xff0c;运行项目&#xff1a;4&#xff0c;测试项目&#xff1a;5&#xff0c;更新项目的依赖&#xff1a;6&#xff0c;生成项目的文档&#xf…

Go学习第二天

Defer语句调用顺序 package mainimport "fmt"func main() {defer fmt.Println("main end1 先进后出")defer fmt.Println("main end2 后进先出")fmt.Println("main hello go 1")fmt.Println("main hello go 2") }重点&…

Android性能优化—LeakCanary内存泄漏检测框架分析。

一、什么叫内存泄漏、内存溢出&#xff1f; 内存溢出(out of memory)&#xff1a;是指程序在申请内存时&#xff0c;没有足够的内存空间供其使用&#xff0c;出现out of memory&#xff1b;比如申请了一个10M的Bitmap&#xff0c;但系统分配给APP的连续内存不足10M&#xff0c…

Cpp7 — 继承和多态

继承 -------- 面向对象的三大特性之一 面向对象的三大特性&#xff1a;封装、继承、多态 封装&#xff1a;把数据和方法都封装在一起&#xff0c;想给你访问的变成共有&#xff0c;不想给访问的&#xff0c;写成私有。 继承&#xff1a;继承是类设计层次的复用 多态&#…

物联网远程智能控制设备——开关量/正反转百分比控制

如今生产生活的便利性极大程度上得益于控制技术的发展&#xff0c;它改变了传统的工作模式&#xff0c;并将人们从【纯劳力】中解放出来。如今&#xff0c;随着科学技术的进步&#xff0c;控制器的种类及应用领域也越来越多。 物联网远程智能控制设备就是一种新型的、能够用于…

VSCode自定义闪烁光标

打开VSCode 组合键ctrlshiftp搜索"settings.json",打开User Settings 加上这一句 "editor.cursorStyle": "block","workbench.colorCustomizations": {"editorCursor.foreground": "#5c8fb1","terminalCurs…

拓数派入选中国信通院 “铸基计划”「高质量数字化转型产品及服务全景图」

7 月 27 日&#xff0c;由中国信息通信研究院&#xff08;以下简称 “中国信通院”&#xff09;主办的 “2023 数字生态发展大会” 暨中国信通院 “铸基计划” 年中会议在京召开&#xff0c;本次大会深度展示了中国信通院在数字化领域的工作成果&#xff0c;并正式发布了《高质…

HCIP BGP概念、工作原理、特点总结

BGP概念 BGP---边界网关路由协议&#xff0c;无类别的路径矢量EBP协议 BGP类别的路由协议&#xff0c;用于AS与AS间进行路由条目共享&#xff1b; AS指的是在同一个组织管理下&#xff0c;使用统一选路策略的设备集合&#xff0c;不同AS号通过AS号来区分&#xff0c;AS号存在…

小程序如何上传商品图片

了解如何在小程序商城中上传商品图片是非常重要的&#xff0c;因为商品图片的质量和展示效果直接影响到用户对商品的购买决策。下面&#xff0c;我将介绍怎么在小程序上传产品图片的方法和注意事项。 1. 图片准备&#xff1a;在上传商品图片之前&#xff0c;首先要准备好商品图…

Android手机使用无线调试进行adb连接

平时进行真机调试apk的时候&#xff0c;总是要插着数据线&#xff0c;比较麻烦&#xff0c;而使用无线调试就可以方便的进行连接&#xff0c;步骤如下&#xff1a; 1、进入设置找到开发者选项 2、打开开发者选项中的无线调试 3、使用配对码进行配对&#xff0c;输入命令&…