創建range 分區:
創建測試的tablespace
[oracle@CICQAS sfisarch]$ export ORACLE_SID=spring01;
[oracle@CICQAS sfisarch]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.7.0 - Production on Wed Jun 1 01:34:48 2011
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
spring01
SQL> create tablespace tbspart01 datafile '/sfisdata/spring/spring01.dbf' size 200M;
Tablespace created.
SQL> create tablespace tbspart02 datafile '/sfisdata/spring/spring02.dbf' size 200M;
Tablespace created.
SQL> create tablespace tbspart03 datafile '/sfisdata/spring/spring03.dbf' size 200M;
Tablespace created.
SQL> create tablespace tbspart04 datafile '/sfisdata/spring/spring04.dbf' size 200M;
Tablespace created.
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='T_PARTITION_RANGE';
 
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                                    
TABLESPACE_NAME
------------------------------ ------------------------------ ----------------------------------------------
---------------------------------- ------------------------------
T_PARTITION_RANGE              T_RANGE_P1                     10                                            
TBSPART01
T_PARTITION_RANGE              T_RANGE_P2                     20                                            
TBSPART02
T_PARTITION_RANGE              T_RANGE_P3                     30                                            
TBSPART03
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
SQL> select INDEX_NAME  ,PARTITION_NAME ,HIGH_VALUE ,TABLESPACE_NAME  from user_ind_partitions
  2  where index_name='INDX_PARTI_RANGE_ID';
 
INDEX_NAME                     PARTITION_NAME                 HIGH_VALUE                                    
TABLESPACE_NAME
------------------------------ ------------------------------ ----------------------------------------------
---------------------------------- ------------------------------
INDX_PARTI_RANGE_ID            I_RANGE_P1                     10                                            
TBSPART01
INDX_PARTI_RANGE_ID            I_RANGE_P2                     40                                            
TBSPART02
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分區如何創建相关推荐

  1. matlab怎么用wavedec,Matlab中wavedec使用學習及詳解 | 學步園

    最近在使用對ECG訊號進行小波係數的提取,所以用到了wavedec這個matlab中內置函數.然後盡心學習,發現還挺高深,不是我學到的衹是一點皮毛,因爲要對一段波形進行特徵提取,所以我要看哪個小波係數 ...

  2. 完整學習機器學習實錄 1 —— 安裝 Ubuntu 18.04

    安裝 Ubuntu 18.04 前言 硬體配置 這邊需要注意的 系統安裝 基本知識 製作與開始安裝 Ubuntu 釐清問題 --- ACPI 是啥? 釐清問題 --- NVME SSD 結論 前言 本 ...

  3. Remoting學習(五)----Reomoting 事件和配置文件的疑惑

    首先請dudu允許將此篇放在首頁﹐實在是沒有辦法了﹐放在這里只求個解答或者說請人指點一二﹐事情是這樣子的﹕ 最近正在學習Remoting,碰到一些問題﹐是關于Remoting事件的問題﹐在網上查了好久 ...

  4. 新一代組合創新架構師_學習地圖

    ◎高焕堂颁发EIT认证: 新一代<組合創新>架構師  從初學到認證 學習地圖 第1步:自行(免費)學習線上課程,包括: 課程-1. (3.5小時)               需求碎片化时 ...

  5. 每天改變或學習一點點 終究聚沙成塔

    在一場國立大學EMBA.高階企業經理人的演講中,我提到簡單的數字遊戲:「1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1 x 1」 1乘1,乘10次,答案會變多少呢? 答案很簡單,當 ...

  6. python操作txt找到最便宜的素菜_Python線性模型學習筆記

    歡迎關注Python愛好者社區,我們是專註於商業智能BI,大數據,數據分析領域的垂直社區,學習,問答.求職一站式搞定! 天善學院618活動正在進行中!天善學院618大禮包,大數據.數據分析與數據挖掘. ...

  7. 從turtle海龜動畫學習Python-高中彈性課程1

    Goal: 藉由有趣的「海龜動畫繪圖」學會基礎的 Python 程式設計 本篇介紹本彈性課程之開設由來, 以及一些供後續查閱之Python 之細節, 方便後面再回頭交叉索引之內容, 文獻等 " ...

  8. 從turtle海龜動畫 學習 Python - 高中彈性課程系列 3 烏龜繪圖 所需之Python基礎

    "Talk is cheap. Show me the code." ― Linus Torvalds 老子第41章 上德若谷 大白若辱 大方無隅 大器晚成 大音希聲 大象無形 道 ...

  9. 【機器學習2021】預測本頻道觀看人數 (下) - 深度學習基本概念簡介

    机器学习 2021 - Introduction of Machine / DeepLearning \qquadLinear 的 Model 也許太過簡單了,怎麼說它太過簡單呢?我們可以想像說 x1 ...

最新文章

  1. 设计模式六大原则(6)——开闭原则
  2. MySQL MHA 高可用架构
  3. MySQL学习笔记(六)MySQL8.0 配置笔记
  4. Linux 之十二 Makefile 从入门到放弃全解
  5. 洛谷 - P3803 【模板】多项式乘法(FFT/NTT)
  6. JdbcTemplate+PageImpl实现多表分页查询
  7. Codeforces Round #624 (Div. 3) D. Three Integers 数论
  8. ScrollView嵌套ViewPager,ViewPage动态设置高度,嵌套事件冲突——滑动冲突解决方法
  9. [bzoj3489]A simple rmq problem_KD-Tree
  10. 复盘模型_组织内如何进行经验萃取复盘
  11. Magento模块开发之数据库SQL操作方法说明
  12. Python编程中一定要注意的那些“坑”(一)
  13. mysql多表in查询_MySQL多表查询
  14. 【C语言】新手入门的C语言经典实例(持续更新)
  15. 教育未来JAVA培训中心笔记(一):初学者如何学好JAVA
  16. opengl纹理过滤
  17. python查文章字数
  18. gitlab 503 错误的解决方案
  19. HTML CSS JS 网页设计作业「我的家乡吉林」
  20. C++超市商品管理系统设计最新版

热门文章

  1. PHP泡泡龙源码,JS泡泡龙游戏网页版+完整代码
  2. java中abcd_java中请不要出现aBcd类似的变量名
  3. 金融数据分析与挖掘实战1.7-1.8
  4. 如何能成为一名合格的前端开发工程师?
  5. S - C语言实验——数组逆序
  6. Java教程:Java输出杨辉三角形
  7. php点赞,php如何实现点赞
  8. 华文行楷字帖欣赏_田英章硬笔行书字帖欣赏,600个行书笔法演示,写好字的首选帖...
  9. mysql applicationcontext.xml_配置applicationcontext.xml文件
  10. python将数组传入mysql_通过python将文件中的数据传输到MySQL,传到,mysql