分区表的建立,访问

范围分区表:

CREATE TABLE sales

(invoice_no NUMBER,

...

sale_date DATE NOT NULL )

PARTITION BY RANGE (sale_date)

(PARTITION sales1999_q1

VALUES LESS THAN (TO_DATE(‘1999-04-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q1,

PARTITION sales1999_q2

VALUES LESS THAN (TO_DATE(‘1999-07-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q2,

PARTITION sales1999_q3

VALUES LESS THAN (TO_DATE(‘1999-10-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q3,

PARTITION sales1999_q4

VALUES LESS THAN (TO_DATE(‘2000-01-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q4 );

索引分区:

CREATE INDEX month_ix ON sales(sales_month)
GLOBAL PARTITION BY RANGE(sales_month)
(PARTITION pm1_ix VALUES LESS THAN (2)
PARTITION pm12_ix VALUES LESS THAN (MAXVALUE));
删除分区:

ALTER TABLE sales DROP PARTION sales1999_q1;

截短分区:

alter table sales truncate partiton sales1999_q2;

合并分区:

alter table sales merge partitons sales1999_q2, sales1999_q3 into sales1999_q23;

alter index ind_t2 rebuild partition p123 parallel 2;

分裂分区:

ALTER TABLE sales

SPLIT PARTITON sales1999_q4

AT TO_DATE (‘1999-11-01’,’YYYY-MM-DD’)

INTO (partition sales1999_q4_p1, partition sales1999_q4_p2) ;

alter table t2 split partition p123 values (1,2) into (partition p12,partition p3);

交换分区:

alter table x exchange partition p0 with table bsvcbusrundatald ;

访问指定分区:

select * from sales partition(sales1999_q2);

具体应用的例子

create table CLIENT_INVOICE
(
CHARGE_NO VARCHAR2(12) not null,
CHARGE_SEQ NUMBER(5) default 0 not null,
COMP_NO VARCHAR2(8) not null,
CHARGE_CODE VARCHAR2(6) not null,
CHARGE_DATE DATE not null,
EQP_STA VARCHAR2(1) not null,
UNIT VARCHAR2(6) not null,
GOOD_TYPE VARCHAR2(6),
REEF_IND VARCHAR2(1) default 'N' not null,
OSZ_IND VARCHAR2(1) default 'N' not null,
DUTY_IND VARCHAR2(1) default 'N' not null,
VAL_IND VARCHAR2(1) default 'N' not null,
HAZ_IMCO VARCHAR2(4) default 'N' not null,
OTH_RMK VARCHAR2(40),
QUANTITY NUMBER(9,2) not null,
RATE NUMBER(9,3) not null,
AMOUNT NUMBER(14,4) not null,
LST_UPD_SEQ NUMBER(12) not null,
LST_TX_DATE DATE not null,
LST_TX_USER VARCHAR2(8) not null,
STATUS VARCHAR2(1) not null,
ACTIVITY VARCHAR2(3),
ARV_TYPE VARCHAR2(1),
REF_ID VARCHAR2(32),
UNIT_PER VARCHAR2(16),
QUANTITY_PER NUMBER(9,3),
INVOICE_NO VARCHAR2(12),
INVOICE_SEQ NUMBER(5),
INVOICE_TYPE VARCHAR2(6),
INVOICE_DATE DATE,
VOUCHER_NO VARCHAR2(10),
VOUCHER_DATE DATE,
REC_NO VARCHAR2(20),
REC_DATE DATE,
REC_AMOUNT NUMBER(12,2),
CNTR VARCHAR2(10),
CHK_DGT VARCHAR2(2),
BL_NO VARCHAR2(20),
VSL VARCHAR2(6),
VVD VARCHAR2(12),
OPR VARCHAR2(7),
ENTRY_DATE DATE,
FREE_TIME DATE,
GOOD_CHARGE VARCHAR2(6),
EXIT_DATE DATE,
EQP_TYPE VARCHAR2(6),
FROM_DATE DATE,
SPC_HDLG VARCHAR2(6),
TRK_CO VARCHAR2(30),
RATETON NUMBER(9,3),
CARGO_PKG NUMBER(9),
CARGO_CBM NUMBER(9,3),
CARGO_WGT NUMBER(9,3),
RATE_PERCENT NUMBER(7,3),
TO_PLC VARCHAR2(20),
MILEAGE NUMBER(6),
SVC VARCHAR2(6),
EQP_SVC VARCHAR2(6),
PREPARE_BY VARCHAR2(8),
GRS_WGT NUMBER(6),
HOLIDAY VARCHAR2(6),
FOREIGN_VVD NUMBER(1),
HAZ_CLASS VARCHAR2(12),
CATEGORY VARCHAR2(2),
CHARGE_SECTION VARCHAR2(10),
PER_METHOD VARCHAR2(1),
DISC_BY VARCHAR2(1),
CREDIT_BY VARCHAR2(1),
CREDIT_PERCENT NUMBER(7,3),
SPLIT_PERCENT NUMBER(7,3),
DISC_PERCENT NUMBER(7,3),
BKG VARCHAR2(20),
FINANCIAL_DATE DATE,
SHPR VARCHAR2(20),
CSGN VARCHAR2(20)
)
partition by range (invoice_date)
(
partition invoice_2001 values less than (TO_DATE('2002-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
tablespace DATA_2001
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 1m
next 1M
minextents 1
maxextents unlimited
),
partition invoice_2002 values less than (TO_DATE('2003-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
tablespace DATA_2002
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 1m
next 1M
minextents 1
maxextents unlimited
),
partition invoice_2003 values less than (TO_DATE('2004-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
tablespace DATA_2003
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 1m
next 1M
minextents 1
maxextents unlimited
),
partition invoice_2004 values less than (TO_DATE('2005-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
tablespace DATA_2004
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 1m
next 1M
minextents 1
maxextents unlimited
),
partition invoice_2005 values less than (TO_DATE('2006-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
tablespace DATA_2005
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 1m
next 1M
minextents 1
maxextents unlimited
),
partition invoice_2006 values less than (TO_DATE('2007-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
tablespace DATA_2006
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 1m
next 1M
minextents 1
maxextents unlimited
)
);

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8748334/viewspace-918597/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8748334/viewspace-918597/

新手必看!手把手教你如何在飞牛NAS上玩转Docker容器!(飞牛Nas(fnOS)如何创建Docke容器以及Compose部署项目) 阅读详情

相关推荐

等离子体密度诊断集

在实验上不仅要对带电粒子的分布和运动状态进行诊断,如电子温度、电子密度、电离温度等参数,还需要对等离子体中的中性粒子进行必要的实验测量,来获得有关物种的产生、能量分布以及各个激发态布居数分布等信息,如气体温度、转动温度、振动温度、激发温度等参数。

in546的博客 1351

oracle分区表

 Quote: 1. 对一张表建立了分区后,在访问表中数据时是如何操作的。 ...

weixin_34148456的博客 146

用Django框架+爬虫技术实现自动获取可画(Canva)团队会员资格的方法

可画(canva)是一个非常流行的在线平面设计平台,因为它无需专业训练和技能就可以利用其丰富的资源设计出美观、酷炫的作品,因而它受到了极其广泛的设计专业和非专业人群的喜爱本文介绍了一种方法,它采用Django网络框架与爬虫技术相结合,实时监控定时更新可画团队版免费邀请链接的网站页面,一旦链接有更新动作,第一时间获取相关信息,并直接加载这个有效的邀请链接,自动进入可画网站获得团队版使用资格。

hhyyqq的博客 2208

访问分区表

下面程序访问磁盘上的前512字节分区表内容:#include #include //分区表数据结构,注意用“单字节”对齐#pragma pack(1)typedef struct tagCMOSMemory{    ULONG ulBaseMem;    ULONG ulExtMem;}CMOS_MEMORY, *PCMOS_MEMORY;typedef struct tagParti

dijkstar的专栏 1741

伺服电机开发实战指南

伺服电机作为工业自动化的核心部件,正经历前所未有的技术革新。本文从基础原理出发,详细介绍了伺服电机的分类、工作原理和特性,分析了伺服电机系统组成与核心部件,探讨了企业级开发技术,包括控制算法、通信协议和故障诊断等高级功能,并提供了实战案例分析,从行业应用到具体开发步骤,展示了伺服电机的工程实现。通过深入理解伺服电机的原理、掌握开发技术、学习应用案例,可以实现伺服系统的高性能开发与应用。

全栈 1676

保姆级教程:在Ubuntu 22.04上,用Chroot和xorriso定制你的专属服务器镜像(附离线包集成)

本文提供了一份详细的Ubuntu 22.04离线镜像定制教程,通过Chroot环境和xorriso工具,帮助用户打造专属服务器镜像。教程涵盖环境准备、镜像解构、系统定制、镜像重组与验证等全流程,特别适合需要在隔离网络环境中批量部署服务器的场景。

weixin_28704565的博客 443

Oracle无法通过同义词访问远端分区表的某个分区

Oracle9i中访问远端数据库表的分区会报错ORA-14100。如果在本地建立远端数据库表的同义词,然后通过同义词进行分区的访问会得到错误的结果。数据库版本9204。看下面这个例子,首先在远端数据库建立一个分区表:SQL> CONN TEST/TEST@TEST2已连接。SQL> CREATE TABLE T (ID NUMBER, START_DATE DATE)2 PARTI

annicybc的专栏 3199

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

丨汀、的博客 5420

oracle分区表的使用和查询

一  创建和使用分区表 范围分区、散列分区、列表分区、复合分区 二 有关分区表的维护操作 添加、删除、截断、合并、拆分、接合、重命名、交换、移动、索引 三 相关查询

mzglzzc的专栏 4万+

R语言caret拟合模型:train函数构建xgBoost Dart模型、模型调优、自定义设置trainControl函数和tuneLength参数

R语言caret拟合模型:train函数构建xgBoost Dart模型、模型调优、自定义设置trainControl函数和tuneLength参数

statistics+insight+vista+power 530

POCV/SOCV 、LVF的差别

1.POCV与OCV、AOCV 为了模拟片上PVT的差异带来的影响,最早提出了OCV(On Chip Variation)给每个cell都设置一个固定的derate值,来覆盖最悲观的情况,但是随着工艺发展,设计规模增大,OCV过度的悲观开始限制性能,于是又有了AOCV(Advanced On Chip Variation),用基于depth和distance的derate来取代单一的全局的derate值,但时序收敛的过程中逻辑级数depth的变化让时序分析的时间变得非常长,由此POCV诞生了。 POCV

m0_61544122的博客 5363

oracle 数据库分区访问权限,ORACLE分区访问常用方式

ORACLE分区访问常用方式对于常规的表(HEAP)访问方法主要是TABLE ACCESS FULL(全表扫描)和ROWID的方式(不考虑Exadata).第一个方法扫描整个表的所有数据块,然后再过滤或是下一步处理;第二种方法主要是通过索引访问得到rowid,再通过rowid的方式得到相应的行.对于分区表由于数据被分隔在各个分区里面,带来的分区访问方式有稍有不同。假设有表dongdongtang&...

weixin_39895486的博客 605

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NAND FLASH时序及建立分区表

NAND FLASH时序及建立分区表平台:Redhat9.0 + S3C2440编译环境: 2.6.18.2 + gcc-3.4.1 根据NAND FLASH的datasheet修改kernel对nand flash的访问,在CPU主机为405M时,tacls,twrph0,twrph1的数值如下:进入

奋起的blog 2345

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(2)

接下来正式开篇讲解在实际中大型项目中oracle的高级设计及开发的内容,以下讲解的oracle内容以及示例程序都是基于oracle11R2。 为了防止脱离实际地搞一堆理论,本人尽量用实际工作中的例子来说明问题,当然一些必要的理论有时候还是需要讲解,因为说的内容是高级设计及开发,入门级的SQL以及数据库概念将不会做详细讲解。 绝大多数IT项目,都是围绕数据库进行各种业务的,所以也有人将这类项目称

laoguo25的专栏 1166

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

oracle分区表总结(转)

from : http://m77m78.itpub.net/post/125/280787 在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。 同事的分区表总结,转载一下。 1.1 分区表PARTITION table 在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。 1.1.1 分区表的建立: ...

weixin_34315485的博客 109

连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(2)...

接下来正式开篇讲解在实际中大型项目中oracle的高级设计及开发的内容,以下讲解的oracle内容以及示例程序都是基于oracle11R2。为了防止脱离实际地搞一堆理论,本人尽量用实际工作中的例子来说明问题,当然一些必要的理论有时候还是需要讲解,因为说的内容是高级设计及开发,入门级的SQL以及数据库概念将不会做详细讲解。绝大多数IT项目,都是围绕数据库进行各种业务的,所以也有...

weixin_33725515的博客 90

ORACLE 分区表 PARTITION table

 1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:CREATE TABLE sales (invoice_no NUMBER, ... ...

weixin_33725515的博客 78

Oracle本地分区索引的使用小结

为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数据,常常使用分区和分区索引相结合的办法,这样历史分区索引不用重建,只用对新分区进行索引进行处理就行了,中间测试oracle本地分区索引的过程记录如下,供参考 1.建立分区表 create table tmp_partition_list (   report_date varc

heqiyu34的专栏 754

SQL 面试问题&资料整理

SQL 面试问题&资料整理

gsllovefly的博客 756

Oracle_SQL编程优化__报告

  优化规则:1 RBO:基于规则优化   遵循的是Oracle内部预定的一些规则,譬如查询走索引等 2 CBO:基于成本优化ALL_ROWS为默认的优化方法,是以数据的吞吐量为主要目标,以便可以使用最少的资源完成语句。FIRST_ROWS为第二种优化方法,是以数据的响应时间为主要目标,以便快速查询出开始的几行数据。3 CHOOSE:选择性实际的优化器模式将和是否运行过

lijieneptune的专栏 643

oracle 本地索引状态,Oracle本地分区索引的使用小结

为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数据,常常使用分区和分区索引相结合的办法,这样历史分区索引不用重建,只用对新分区进行索引进行处理就行了,中间测试Oracle本地分区索引的过程记录如下,供参考1.建立分区表create tabletmp_partition_list (report_datevarchar(10),us...

weixin_39998906的博客 241

数据仓库——hive的相关配置和操作

目录Hive的相关资料和配置文档Hive基本操作命令记一次电商数据指标计算作业用到的数据表(数据量很大,几十万条一张表)指标计算 Hive的相关资料和配置文档 点击下载 链接:https://pan.baidu.com/s/1Z4VG7mPBpmW6mWpR_WcyPQ 提取码:7afc Hive基本操作命令 创建数据库 * create database db_name; * create ...

不愿意做鱼的小鲸鱼の博客 487

Oracle 优化策略

1.    普通表转分区表(大表-2G,多于1000万条记录) 2.    索引(减少非索引扫描) 建立索引在约束条件列,选择性高列,被驱动表(内表)连接列(驱动表的连接列不一定) 结果集在总行数的2%-4%,应建索引(编号,日期,外键) 函数索引- QUERY_REWRITE_INTEGRITY = TRUSTED,QUERY_REWRITE_ENABLED = TRUE, bit

数据工匠-PowerData 369

linux系统分区,格式化,lvm卷,交换分区

分区规划及使用 硬盘分区管理 一块硬盘的“艺术”之旅:识别硬盘—分区规划—格式化—挂载使用 MBR/msdos分区模式:1~4个主分区,或者0~3个主分区+1个扩展分区(n个逻辑分区),     最大支持容量为2.2TB的磁盘,扩展分区不能格式化 查看分区表 fdisk -l /dev/sda 修改硬盘的分区表 fdisk 硬盘设备 识别新分区表:当硬盘的分区表被更改以后,需要将分...

李尚衍的博客-学海无涯,在知识的海洋遨游的小鱼。 1472

oracle 分区表的建立方法

oracle 分区表的建立方法  Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进

中关村村长的专栏 1585

Oracle分区表

目录一、Oracle分区理论知识二、分区表的实现方式1、范围分区(range partition table)2、列表分区(list partitioning)3、散列分区(hash partitioning)4、间隔分区(interval partitioning)5、引用分区(reference partitioning)6、组合分区(composite partitioning)7、行移动(row movement)三、普通表转换为分区表方法1、导入、导出(Export/import method)方

道可道非常道 3342
上一篇: oracle 内存的配置
下一篇: 在 RHEL3 上配置 Oracle 10g Data Guard
cuichen9967
博客等级 码龄10年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值