一步一步學習partition之range分區如何創建
創建測試的tablespace
[oracle@CICQAS sfisarch]$ export ORACLE_SID=spring01;
[oracle@CICQAS sfisarch]$ sqlplus /nolog
Connected.
SQL> select instance_name from v$instance;
----------------
spring01
1 創建一個標準的range分區表:
SQL> create table t_partition_range (id number,name varchar2(50))
2 partition by range(id)(
3 partition t_range_p1 values less than (10) tablespace tbspart01,
4 partition t_range_p2 values less than (20) tablespace tbspart02,
5 partition t_range_p3 values less than (30) tablespace tbspart03,
6 partition t_range_pmax values less than (maxvalue) tablespace tbspart04
7 );
Table created
查詢分區表的信息,可以通過查詢user_part_tables,user_tab_partitions 兩個數據字典
user_part_tables:記錄分區表的信息;
user_tab_partitions:記錄表的分區的信息。
例如:
查看分區表的信息:
SQL> select table_name,partitioning_type,partition_count from user_part_tables where
TABLE_NAME PARTITIONING_TYPE PARTITION_COUNT
------------------------------ ----------------- ---------------
T_PARTITION_RANGE RANGE 4
查看表分區的信息:
SQL> select TABLE_NAME,PARTITION_NAME ,HIGH_VALUE ,TABLESPACE_NAME from user_tab_partitions where
2 table_name='T_PARTITION_RANGE';
TABLE_NAME PARTITION_NAME HIGH_VALUE
------------------------------ ------------------------------ ----------------------------------------------
T_PARTITION_RANGE T_RANGE_P1 10
T_PARTITION_RANGE T_RANGE_P2 20
T_PARTITION_RANGE T_RANGE_P3 30
T_PARTITION_RANGE T_RANGE_PMAX MAXVALUE
創建global索引range分區:
SQL> create index indx_parti_range_id on t_partition_range(id) global partition by range(id)
2 (partition i_range_p1 values less than(10) tablespace tbspart01,
3 partition i_range_p2 values less than(40) tablespace tbspart02,
4 partition i_range_pmax values less than (maxvalue) tablespace tbspart03
5 );
Index created
創建global 索引的分區和創建表的分區語句格式完全相同,而且其分區形式與索引所在表的分區形式沒有關聯關係。
查詢索引的分區信息可以通過user_part_indexes,user_ind_partitions 兩個數據字典:
例如:
SQL> select INDEX_NAME ,table_name,PARTITIONING_TYPE ,PARTITION_COUNT from user_part_indexes
2 where table_name='T_PARTITION_RANGE' and index_name='INDX_PARTI_RANGE_ID';
INDEX_NAME TABLE_NAME PARTITIONING_TYPE PARTITION_COUNT
------------------------------ ------------------------------ ----------------- ---------------
INDX_PARTI_RANGE_ID T_PARTITION_RANGE RANGE 3
2 where index_name='INDX_PARTI_RANGE_ID';
INDEX_NAME PARTITION_NAME HIGH_VALUE
------------------------------ ------------------------------ ----------------------------------------------
INDX_PARTI_RANGE_ID I_RANGE_P1 10
INDX_PARTI_RANGE_ID I_RANGE_P2 40
INDX_PARTI_RANGE_ID I_RANGE_PMAX MAXVALUE
創建local 分區:
SQL> drop index INDX_PARTI_RANGE_ID;
Index dropped
SQL> create index INDX_PARTI_RANGE_ID on t_partition_range(id) local;
Index created
local索引的分區完全繼承表的分區的屬性,包括分區的類型,分區的範圍值即不需要指定也不能更改,就是前面說的:
local 索引的分區維護完全依賴與其索引所在的表。但是表空間可以不同。測試按照上面的進行。
转载于:https://blog.51cto.com/bsbforever/1593730
一步一步學習partition之range分區如何創建相关推荐
- matlab怎么用wavedec,Matlab中wavedec使用學習及詳解 | 學步園
最近在使用對ECG訊號進行小波係數的提取,所以用到了wavedec這個matlab中內置函數.然後盡心學習,發現還挺高深,不是我學到的衹是一點皮毛,因爲要對一段波形進行特徵提取,所以我要看哪個小波係數 ...
- 完整學習機器學習實錄 1 —— 安裝 Ubuntu 18.04
安裝 Ubuntu 18.04 前言 硬體配置 這邊需要注意的 系統安裝 基本知識 製作與開始安裝 Ubuntu 釐清問題 --- ACPI 是啥? 釐清問題 --- NVME SSD 結論 前言 本 ...
- Remoting學習(五)----Reomoting 事件和配置文件的疑惑
首先請dudu允許將此篇放在首頁﹐實在是沒有辦法了﹐放在這里只求個解答或者說請人指點一二﹐事情是這樣子的﹕ 最近正在學習Remoting,碰到一些問題﹐是關于Remoting事件的問題﹐在網上查了好久 ...
- 新一代組合創新架構師_學習地圖
◎高焕堂颁发EIT认证: 新一代<組合創新>架構師 從初學到認證 學習地圖 第1步:自行(免費)學習線上課程,包括: 課程-1. (3.5小時) 需求碎片化时 ...
- 每天改變或學習一點點 終究聚沙成塔
在一場國立大學EMBA.高階企業經理人的演講中,我提到簡單的數字遊戲:「1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1」 1乘1,乘10次,答案會變多少呢? 答案很簡單,當 ...
- python操作txt找到最便宜的素菜_Python線性模型學習筆記
歡迎關注Python愛好者社區,我們是專註於商業智能BI,大數據,數據分析領域的垂直社區,學習,問答.求職一站式搞定! 天善學院618活動正在進行中!天善學院618大禮包,大數據.數據分析與數據挖掘. ...
- 從turtle海龜動畫學習Python-高中彈性課程1
Goal: 藉由有趣的「海龜動畫繪圖」學會基礎的 Python 程式設計 本篇介紹本彈性課程之開設由來, 以及一些供後續查閱之Python 之細節, 方便後面再回頭交叉索引之內容, 文獻等 " ...
- 從turtle海龜動畫 學習 Python - 高中彈性課程系列 3 烏龜繪圖 所需之Python基礎
"Talk is cheap. Show me the code." ― Linus Torvalds 老子第41章 上德若谷 大白若辱 大方無隅 大器晚成 大音希聲 大象無形 道 ...
- 【機器學習2021】預測本頻道觀看人數 (下) - 深度學習基本概念簡介
机器学习 2021 - Introduction of Machine / DeepLearning \qquadLinear 的 Model 也許太過簡單了,怎麼說它太過簡單呢?我們可以想像說 x1 ...
最新文章
- 设计模式六大原则(6)——开闭原则
- MySQL MHA 高可用架构
- MySQL学习笔记(六)MySQL8.0 配置笔记
- Linux 之十二 Makefile 从入门到放弃全解
- 洛谷 - P3803 【模板】多项式乘法(FFT/NTT)
- JdbcTemplate+PageImpl实现多表分页查询
- Codeforces Round #624 (Div. 3) D. Three Integers 数论
- ScrollView嵌套ViewPager,ViewPage动态设置高度,嵌套事件冲突——滑动冲突解决方法
- [bzoj3489]A simple rmq problem_KD-Tree
- 复盘模型_组织内如何进行经验萃取复盘
- Magento模块开发之数据库SQL操作方法说明
- Python编程中一定要注意的那些“坑”(一)
- mysql多表in查询_MySQL多表查询
- 【C语言】新手入门的C语言经典实例(持续更新)
- 教育未来JAVA培训中心笔记(一):初学者如何学好JAVA
- opengl纹理过滤
- python查文章字数
- gitlab 503 错误的解决方案
- HTML CSS JS 网页设计作业「我的家乡吉林」
- C++超市商品管理系统设计最新版
热门文章
- PHP泡泡龙源码,JS泡泡龙游戏网页版+完整代码
- java中abcd_java中请不要出现aBcd类似的变量名
- 金融数据分析与挖掘实战1.7-1.8
- 如何能成为一名合格的前端开发工程师?
- S - C语言实验——数组逆序
- Java教程:Java输出杨辉三角形
- php点赞,php如何实现点赞
- 华文行楷字帖欣赏_田英章硬笔行书字帖欣赏,600个行书笔法演示,写好字的首选帖...
- mysql applicationcontext.xml_配置applicationcontext.xml文件
- python将数组传入mysql_通过python将文件中的数据传输到MySQL,传到,mysql